Abstract
Type of features provided for remote system.
Type of features supported by remote system, used for getDriver function.
Protected
constructorInitializer Constructor.
An object providing features for remote system.
Protected
destructorDestroy the communicator.
A destroy function must be called when the network communication has been closed.
It would destroy all function calls in the remote system (by Driver<Controller>
),
which are not returned yet.
The error instance would be thrown to those function calls. If the disconnection is abnormal, then write the detailed reason why into the error instance.
Optional
error: ErrorAn error instance to be thrown to the unreturned functions.
Get Driver for RFC (Remote Function Call).
The Controller
is an interface who defines provided functions from the remote
system. The Driver
is an object who makes to call remote functions, defined in
the Controller
and provided by Provider
in the remote system, possible.
In other words, calling a functions in the Driver<Controller>
, it means to call
a matched function in the remote system's Provider
object.
Controller
: Definition onlyDriver
: Remote Function CallAn interface for provided features (functions & objects) from the remote system (Provider
).
Whether to convert type of function parameters to be compatible with their primitive.
A Driver for the RFC.
Protected
Abstract
inspectJoin connection.
Wait until the connection to be closed.
Join connection or timeout.
Wait until the connection to be closed until timeout.
The maximum milliseconds for joining.
Whether awaken by disconnection or timeout.
Join connection or time expiration.
Wait until the connection to be closed until time expiration.
The maximum time point to join.
Whether awaken by disconnection or time expiration.
Protected
replyData Reply Function.
A function should be called when data has come from the remote system.
When you receive a message from the remote system, then parse the message with your special protocol and covert it to be an Invoke object. After the conversion, call this method.
Structured data converted by your special protocol.
Protected
Abstract
sendA function sending data to the remote system.
Structured data to send.
Set Provider
An object would be provided for remote system.
The basic communicator.
The
Communicator
is an abstract class taking full charge of network communication. Protocolized communicators like WebSocketConnector are realized by extending thisCommunicator
class.You want to make your own communicator using special protocol, extends this
Communicator
class. After the extending, implement your special communicator by overriding those methods.Author
Jeongho Nam - https://github.com/samchon