A stream socket. More...
Public Member Functions | |
abstract void | acceptAsync (fm.liveswitch.IAction0 onSuccess, fm.liveswitch.IAction1< java.lang.Exception > onFailure, fm.liveswitch.IAction1< fm.liveswitch.StreamSocket > onSocket) |
Accepts a new socket asynchronously. More... | |
abstract void | connectAsync (String hostname, String ipAddress, int port, int timeout, fm.liveswitch.IAction0 onSuccess, fm.liveswitch.IAction2< java.lang.Exception, Boolean > onFailure) |
Connects the socket asynchronously. More... | |
fm.liveswitch.IAction2< java.lang.Exception, Boolean > | getOnReceiveFailure () |
Gets a callback invoked on failed read from TCP stream. More... | |
fm.liveswitch.IAction1< fm.liveswitch.DataBuffer > | getOnReceiveSuccess () |
Gets a callback invoked on successful read from TCP stream. More... | |
abstract String | getRemoteHostname () |
Gets the remote hostname. More... | |
abstract String | getRemoteIPAddress () |
Gets the remote IP address. More... | |
abstract int | getRemotePort () |
Gets the remote port. More... | |
abstract boolean | getSecure () |
Gets a value indicating whether the socket is secure. More... | |
abstract boolean | getServer () |
Gets a value indicating whether the socket can accept incoming connections. More... | |
abstract void | receiveAsync (int timeout) |
Receives data asynchronously. More... | |
abstract boolean | send (fm.liveswitch.DataBuffer buffer) |
Sends data synchronously. More... | |
abstract void | sendAsync (fm.liveswitch.DataBuffer buffer, int timeout, fm.liveswitch.IAction0 onSuccess, fm.liveswitch.IAction2< java.lang.Exception, Boolean > onFailure) |
Sends data asynchronously. More... | |
void | setOnReceiveFailure (fm.liveswitch.IAction2< java.lang.Exception, Boolean > value) |
Sets a callback invoked on failed read from TCP stream. More... | |
void | setOnReceiveSuccess (fm.liveswitch.IAction1< fm.liveswitch.DataBuffer > value) |
Sets a callback invoked on successful read from TCP stream. More... | |
![]() | |
abstract boolean | bind (String ipAddress, int port, fm.liveswitch.BooleanHolder addressInUse) |
Binds the socket to a local endpoint. More... | |
abstract void | close () |
Closes the socket. More... | |
long | getAdapterSpeed () |
Gets the adapter speed. More... | |
abstract boolean | getIPv6 () |
Gets a value indicating whether the socket supports IPv6. More... | |
abstract boolean | getIsClosed () |
Gets a value indicating whether this instance is closed. More... | |
abstract String | getLocalIPAddress () |
Gets the local IP address. More... | |
abstract int | getLocalPort () |
Gets the local port. More... | |
String[] | getPublicIPAddresses () |
Gets the public IP addresses, if known. More... | |
void | setAdapterSpeed (long value) |
Sets the adapter speed. More... | |
void | setPublicIPAddresses (String[] value) |
Sets the public IP addresses, if known. More... | |
Protected Member Functions | |
void | raiseAcceptFailure (fm.liveswitch.IAction1< java.lang.Exception > callback, java.lang.Exception exception) |
Invokes the accept failure callback. More... | |
void | raiseAcceptSocket (fm.liveswitch.IAction1< fm.liveswitch.StreamSocket > callback, fm.liveswitch.StreamSocket socket) |
Invokes the accept success callback. More... | |
void | raiseAcceptSuccess (fm.liveswitch.IAction0 callback) |
Invokes the accept success callback. More... | |
void | raiseConnectFailure (fm.liveswitch.IAction2< java.lang.Exception, Boolean > callback, java.lang.Exception exception, boolean timedOut) |
Invokes the connect failure callback. More... | |
void | raiseConnectSuccess (fm.liveswitch.IAction0 callback) |
Invokes the connect success callback. More... | |
void | raiseReceiveFailure (fm.liveswitch.IAction2< java.lang.Exception, Boolean > callback, java.lang.Exception exception, boolean timedOut) |
Invokes the receive failure callback. More... | |
void | raiseReceiveSuccess (fm.liveswitch.IAction1< fm.liveswitch.DataBuffer > callback, fm.liveswitch.DataBuffer buffer) |
Invokes the receive success callback. More... | |
void | raiseSendFailure (fm.liveswitch.IAction2< java.lang.Exception, Boolean > callback, java.lang.Exception exception, boolean timedOut) |
Invokes the send failure callback. More... | |
void | raiseSendSuccess (fm.liveswitch.IAction0 callback) |
Invokes the send success callback. More... | |
StreamSocket () | |
![]() | |
ManagedSocket () | |
A stream socket.
|
protected |
|
abstract |
Accepts a new socket asynchronously.
onSuccess | The callback to invoke on success. |
onFailure | The callback to invoke on failure. |
onSocket | The callback to invoke when a socket is ready. |
|
abstract |
Connects the socket asynchronously.
hostname | The remote hostname. |
ipAddress | The remote IP address. |
port | The remote port. |
timeout | The timeout (in ms). |
onSuccess | The callback to invoke on success. |
onFailure | The callback to invoke on failure. |
fm.liveswitch.IAction2<java.lang.Exception,Boolean> fm.liveswitch.StreamSocket.getOnReceiveFailure | ( | ) |
Gets a callback invoked on failed read from TCP stream.
fm.liveswitch.IAction1<fm.liveswitch.DataBuffer> fm.liveswitch.StreamSocket.getOnReceiveSuccess | ( | ) |
Gets a callback invoked on successful read from TCP stream.
|
abstract |
Gets the remote hostname.
Reimplemented in fm.liveswitch.TcpSocket.
|
abstract |
Gets the remote IP address.
Reimplemented in fm.liveswitch.TcpSocket.
|
abstract |
Gets the remote port.
Reimplemented in fm.liveswitch.TcpSocket.
|
abstract |
Gets a value indicating whether the socket is secure.
Reimplemented in fm.liveswitch.TcpSocket.
|
abstract |
Gets a value indicating whether the socket can accept incoming connections.
Reimplemented in fm.liveswitch.TcpSocket.
|
protected |
Invokes the accept failure callback.
callback | The callback. |
exception | The exception. |
|
protected |
Invokes the accept success callback.
callback | The callback. |
socket | The socket. |
|
protected |
Invokes the accept success callback.
callback | The callback. |
|
protected |
Invokes the connect failure callback.
callback | The callback. |
exception | The exception. |
timedOut | if set to true
|
|
protected |
Invokes the connect success callback.
callback | The callback. |
|
protected |
Invokes the receive failure callback.
callback | The callback. |
exception | The exception. |
timedOut | if set to true
|
|
protected |
Invokes the receive success callback.
callback | The callback. |
buffer | The buffer. |
|
protected |
Invokes the send failure callback.
callback | The callback. |
exception | The exception. |
timedOut | if set to true
|
|
protected |
Invokes the send success callback.
callback | The callback. |
|
abstract |
Receives data asynchronously.
timeout | The timeout (in ms). |
Reimplemented in fm.liveswitch.TcpSocket.
|
abstract |
Sends data synchronously.
buffer | The buffer. |
|
abstract |
Sends data asynchronously.
buffer | The buffer. |
timeout | The timeout (in ms). |
onSuccess | The callback to invoke on success. |
onFailure | The callback to invoke on failure. |
void fm.liveswitch.StreamSocket.setOnReceiveFailure | ( | fm.liveswitch.IAction2< java.lang.Exception, Boolean > | value | ) |
Sets a callback invoked on failed read from TCP stream.
void fm.liveswitch.StreamSocket.setOnReceiveSuccess | ( | fm.liveswitch.IAction1< fm.liveswitch.DataBuffer > | value | ) |
Sets a callback invoked on successful read from TCP stream.