Type of features provided for remote system.
Initializer Constructor.
An object providing features for remote system.
Close connection.
Close connection between the remote worker system.
It destroies all RFCs (remote function calls) between this and the remote system
(through Driver<Controller>
) that are not returned (completed) yet. The destruction
causes all incompleted RFCs to throw exceptions.
Compile server and connect to there.
The compile method tries compile JS source code, creates Worker
instance
with that code connects to the Worker
. To complete the compilation and connection,
the Worker
program must open that server using the WorkerServer.open()
method.
Note that, after your business has been completed, you've to close the Worker
using
close() or WorkerServer.close(). If you don't close that, vulnerable
memory usage and communication channel would not be destroyed and it may cause the
memory leak.
JS Source code to compile.
Arguments to deliver.
Connect to server.
The connect() method tries to create an Worker
instance and connect to the
Worker
. To complete the connection, the Worker
program must open that server using
the WorkerServer.open() method.
Note that, after your business has been completed, you've to close the Worker
using
close() or WorkerServer.close(). If you don't close that, vulnerable
memory usage and communication channel would not be destroyed and it may cause the
memory leak.
JS File to be WorkerServer.
Arguments to deliver.
Destory the communicator.
A destory 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.
An 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 pritimive.
A Driver for the RFC.
Get current Provider
.
Get an object providing features (functions & objects) for remote system. The remote
system would call the features (Provider
) by using its Driver<Controller>
.
Current Provider
object
Join connection.
Join connection or timeout.
The maximum milliseconds for joining.
Whether awaken by disconnection or timeout.
Join connection or time expiration.
The maximum time point to join.
Whether awaken by disconnection or time expiration.
Data 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.
Set Provider
An object would be provided for remote system.
Generated using TypeDoc
Worker Connector.
The
WorkerConnector
is a communicator class, who can create anWorker
instance and communicate with it using RFC (Remote Function Call), considering theWorker
as a remote system (WorkerServer).You can create an
Worker
instance with compile() or connect() method. Anyway, after creation of theWorker
instance, theWorker
program must open a server using the WorkerServer.open() method.Note that, after your business, don't forget terminating the worker using close() or WorkerServer.close(). If you don't terminate it, then vulnerable memory and communication channel would not be destroyed and it may cause the memory leak.
Jeongho Nam http://samchon.org