Build a new RpcProxyFactory.
Optionaltarget: anyThe object to expose to RPC methods calls. If this is omitted, the proxy won't be able to handle requests, only send them.
Protected ReadonlyonProtected ReadonlyonProtectedrpcProtectedrpcOptionaltargetThe object to expose to RPC methods calls. If this is omitted, the proxy won't be able to handle requests, only send them.
ProtecteddeserializeGet a callable object that executes a RPC method call.
Getting a property on the Proxy object returns a callable that, when called, executes a RPC call. The name of the property defines the method to be called. The callable takes a variable number of arguments, which are passed in the RPC method call.
For example, if you have a Proxy object:
let fooProxyFactory = RpcProxyFactory<Foo>('/foo')
let fooProxy = fooProxyFactory.createProxy()
accessing fooProxy.bar will return a callable that, when called,
executes a RPC method call to method bar. Therefore, doing
fooProxy.bar() will call the bar method on the remote Foo object.
unused.
The property accessed on the Proxy object.
unused.
A callable that executes the RPC call.
ProtectedisReturn whether the given property represents a notification.
A property leads to a notification rather than a method call if its name
begins with notify or on.
The property being called on the proxy.
Whether p represents a notification.
Connect a Channel to the factory by creating an RpcProtocol on top of it.
This protocol will be used to send/receive RPC requests and responses.
ProtectedonProcess an incoming RPC notification.
Same as [[onRequest]], but called on incoming notifications rather than methods calls.
ProtectedonProcess an incoming RPC method call.
onRequest is called when the RPC connection received a method call request. It calls the corresponding method on [[target]].
The return value is a Promise object that is resolved with the return value of the method call, if it is successful. The promise is rejected if the called method does not exist or if it throws.
A promise of the method call completion.
ProtectedserializeProtectedwait
Deprecated
since 1.39.0 use
RpcProxyFactoryinstead