package
0.0.0-20240301233439-3590967ac2be
Repository: https://github.com/nvidia/proxyfs.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# Functions

NewClient returns a Client structure If the server wants to send an async message to the client it uses the Interrupt method defined in cb NOTE: It is assumed that if a client calls NewClient(), it will always use a unique myUniqueID.
NewServer creates the Server object.

# Constants

AskMyUniqueID is the message sent by the client during it's initial connection to get it's unique client ID.
CONNECTED means the Client is connected to the server.
No description provided by the author
No description provided by the author
No description provided by the author
INITIAL means the Client struct has just been created.
Support payload protocols.
PassID is the message sent by the client to identify itself to server.
RETRANSMITTING means a goroutine is in the middle of recovering from a loss of a connection with the server.
ReturnUniqueID is the message sent by the server to client after initial connection.
RPC represents an RPC from client to server.
Upcall represents an upcall from server to client.

# Structs

Client tracking structure.
ClientConfig is used to configure a retryrpc Client.
Server tracks the state of the server.
ServerConfig is used to configure a retryrpc Server.

# Interfaces

ClientCallbacks contains the methods required when supporting callbacks from the Server.

# Type aliases

MsgType is the type of message being sent.
PayloadProtocols defines the supported protocols for the payload.