public class WireClientEndpoint
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
WireClientEndpoint.Broadcaster |
static class |
WireClientEndpoint.PhoneHomeEndpoint
DON'T INSTANIATE ONE OF THESE! This class has to be public to simplify code generation, but
it is not part of the API.
|
protected static class |
WireClientEndpoint.PollingEndpoint |
Modifier and Type | Field and Description |
---|---|
static int |
API_VERSION |
Modifier | Constructor and Description |
---|---|
protected |
WireClientEndpoint() |
Modifier and Type | Method and Description |
---|---|
protected void |
call(java.lang.String destID,
java.lang.String methodName,
java.lang.Object[] args) |
protected void |
call(java.lang.String sourceID,
java.lang.String destID,
java.lang.String methodName,
java.lang.Object[] args) |
protected void |
chainedRPCReply(long seq,
java.lang.Object res,
java.lang.Throwable err) |
protected java.lang.Object |
execute(java.lang.String method,
java.lang.Object[] args) |
protected java.lang.Object |
execute(java.lang.String method,
java.lang.Object[] args,
java.lang.Integer timeout) |
java.lang.String |
getClientId() |
static WireClientEndpoint |
getInstance() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getPortMapping(java.lang.String uid) |
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.reflect.Method>> |
getPublished() |
java.lang.String[] |
getRemoteMethods(java.lang.String uid) |
byte[] |
getRemoteStub(java.lang.String uid) |
java.lang.String |
getRemoteStubClassName(java.lang.String uid) |
java.net.URL |
getServerURL() |
protected java.util.Map<java.lang.Thread,java.util.Map<java.lang.String,java.lang.Long>> |
getSources() |
java.lang.String |
getUUID(WiredBox sourceBox) |
void |
hook(WiredBox sourceBox)
this method is not part of the API: DON'T CALL IT! it has to be public so as to
disrupt Patrick's wire code minimally.
|
boolean |
initialize(java.net.URL url) |
boolean |
isConnected(java.lang.String uid) |
static boolean |
isInitialized() |
protected void |
pollForIncomingSignals() |
void |
publish(WiredBox box,
java.lang.String uid,
java.lang.String apiLanguage) |
void |
registerErrorHandler(ErrorHandler h) |
protected void |
replyError(long sequenceNumber,
java.lang.Throwable e) |
protected void |
replyRPCResult(long sequenceNumber,
java.lang.Object result) |
protected java.lang.Object |
rpc(java.lang.String destID,
java.lang.String methodName,
java.lang.Object[] args)
After going to great lengths to obliterate standard RPC
semantics with the Wire Pattern we decide that we must have
RPC after all.
|
void |
sayHello() |
void |
sayHello(java.lang.String osName,
java.lang.String osVersion,
java.lang.String architecture,
java.lang.String lang) |
void |
setAPIType(java.lang.String language) |
static void |
setInitialized() |
protected boolean |
setServerURL(java.net.URL url) |
void |
startPollingThread() |
void |
subscribe(java.lang.String globalUniqueID,
WiredBox stub,
java.lang.String apiLanguage) |
public static final int API_VERSION
public static WireClientEndpoint getInstance()
protected java.util.Map<java.lang.Thread,java.util.Map<java.lang.String,java.lang.Long>> getSources()
public boolean initialize(java.net.URL url)
protected java.lang.Object execute(java.lang.String method, java.lang.Object[] args) throws org.apache.xmlrpc.XmlRpcException
org.apache.xmlrpc.XmlRpcException
protected java.lang.Object execute(java.lang.String method, java.lang.Object[] args, java.lang.Integer timeout) throws org.apache.xmlrpc.XmlRpcException
org.apache.xmlrpc.XmlRpcException
protected boolean setServerURL(java.net.URL url)
public java.net.URL getServerURL()
public static void setInitialized()
public static boolean isInitialized()
protected void call(java.lang.String sourceID, java.lang.String destID, java.lang.String methodName, java.lang.Object[] args)
protected java.lang.Object rpc(java.lang.String destID, java.lang.String methodName, java.lang.Object[] args)
destID
- methodName
- args
- protected void replyError(long sequenceNumber, java.lang.Throwable e)
protected void replyRPCResult(long sequenceNumber, java.lang.Object result)
protected void chainedRPCReply(long seq, java.lang.Object res, java.lang.Throwable err)
protected void call(java.lang.String destID, java.lang.String methodName, java.lang.Object[] args)
public java.lang.String[] getRemoteMethods(java.lang.String uid)
public boolean isConnected(java.lang.String uid) throws Connections.NetWireException
Connections.NetWireException
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getPortMapping(java.lang.String uid)
public java.lang.String getRemoteStubClassName(java.lang.String uid)
public byte[] getRemoteStub(java.lang.String uid)
public java.lang.String getUUID(WiredBox sourceBox)
public java.lang.String getClientId()
public void hook(WiredBox sourceBox)
sourceBox
- the last source WireBox to transmit in this threadprotected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.reflect.Method>> getPublished()
public void publish(WiredBox box, java.lang.String uid, java.lang.String apiLanguage) throws Connections.NetWireException
Connections.NetWireException
public void registerErrorHandler(ErrorHandler h)
public void setAPIType(java.lang.String language)
public void sayHello() throws Connections.NetWireException
Connections.NetWireException
public void sayHello(java.lang.String osName, java.lang.String osVersion, java.lang.String architecture, java.lang.String lang) throws Connections.NetWireException
Connections.NetWireException
public void startPollingThread()
protected void pollForIncomingSignals()
public void subscribe(java.lang.String globalUniqueID, WiredBox stub, java.lang.String apiLanguage) throws Connections.NetWireException
Connections.NetWireException