UMDS .NET API  6.14
com.latencybusters.umds.UMDSTestApp Class Reference

class UMDSMessage is the main message class for UMDS clients. More...

Inheritance diagram for com.latencybusters.umds.UMDSTestApp:
com.latencybusters.umds.UMDSServerConnection

Classes

class  AppReceiver
 
class  AppSource
 
class  xUMDS
 xUMDS extends the base UMDS class to implement our own logging function
 

Public Types

enum  COMPR_TYPE { NONE, LZ4 }
 

Public Member Functions

virtual void somebasiclogic ()
 
bool isAuthenticated ()
 Determine if the connection is authenticated. More...
 
bool isConnected ()
 Determine if the connection is connected. More...
 
virtual void start ()
 Start the server connection. This will create the thread used to manage the connection and therefore all connection related configuration must occur before start() is called. A random server will be chosen from the configured list. More...
 
void setProperty (System.String name, System.String strvalue)
 Set an individual configuration setting. More...
 
void setProperty (System.String[] s)
 Set configuration setting from array of strings. The array should contain alternating name value pairs: { "name1", "value", "name2", "value2", ... Where a name has no value, a null should be provided. More...
 
System.String getProperty (System.String name)
 Get an individual configuration setting. More...
 
void setCapabilities (int capabilities)
 
void addCapability (int capability)
 
virtual void send (System.String TopicName, byte[] appdata)
 Send an application data buffer on a given topic. More...
 
byte[] compressBuffer (byte[] input)
 
byte[] decompressMsg (UMDSMessage input)
 
void close ()
 Close the server connection. This is a graceful close operation. Sent messages will be flushed. If client-linger is set, flushing will timeout at client-linger ms. More...
 
virtual void onEvent (UMDSMessage msg)
 Event Notification function. This function is called when non-data events occur, E.G. Disconnection reported by the server. Messages passed to this callback may used cached objects. Applications must copy the content if they require processing the data on other threads. This should be overridden by applications. Expected message Types: LOSS DISCONNECT LOGIN_DENIED SERVER_STOPPED SOURCE_CREATE RECEIVER_CREATE SOURCE_DELETE RECEIVER_DELETE CONNECT LOGIN_COMPLETE LOGOUT_COMPLETE. More...
 
void onRequest (UMDSMessage msg)
 Connection Level Request function. This function is called when a connection level (MIM) Request is sent. This functionality is currently unsupported. More...
 
virtual void onResponse (UMDSMessage msg)
 Connection Level Response function. This function is called when a connection level (MIM) response is received, Applications must copy the content if they require processing the data on other threads. / This functionality is currently unsupported. This should be overridden by applications. More...
 
UMDS getUMDS ()
 Get the registered UMDS base object.
 

Static Public Member Functions

static void Main (System.String[] args)
 
static void nmain (System.String[] args)
 

Public Attributes

const int CAPABILITIES_REQUEST_RESPONSE = 0x1
 
COMPR_TYPE compressionType = COMPR_TYPE.NONE
 

Properties

virtual long Error [get]
 Get the current error status of this connection. More...
 
virtual System.String ErrorStr [get]
 Get the current error status string of this connection. More...
 
virtual bool Authenticated [get]
 Determine if the connection is authenticated. More...
 
virtual UMDS UMDS [get]
 Get the registered UMDS base object. More...
 

Detailed Description

class UMDSMessage is the main message class for UMDS clients.

Member Function Documentation

void com.latencybusters.umds.UMDSServerConnection.close ( )
inherited

Close the server connection. This is a graceful close operation. Sent messages will be flushed. If client-linger is set, flushing will timeout at client-linger ms.

the UMDS exception

Exceptions
UMDSException

References com.latencybusters.umds.UMDSMessage.MSG_TYPE.DISCONNECT.

System.String com.latencybusters.umds.UMDSServerConnection.getProperty ( System.String  name)
inherited

Get an individual configuration setting.

the UMDS exception

Exceptions
UMDSException
Parameters
nameThe name of the configuration parameter to be set
bool com.latencybusters.umds.UMDSServerConnection.isAuthenticated ( )
inherited

Determine if the connection is authenticated.

Returns
true if authenticated
bool com.latencybusters.umds.UMDSServerConnection.isConnected ( )
inherited

Determine if the connection is connected.

Returns
return true if connected
virtual void com.latencybusters.umds.UMDSServerConnection.onEvent ( UMDSMessage  msg)
virtualinherited
void com.latencybusters.umds.UMDSServerConnection.onRequest ( UMDSMessage  msg)
inherited

Connection Level Request function. This function is called when a connection level (MIM) Request is sent. This functionality is currently unsupported.

Parameters
msgThe message containing the event

Referenced by com.latencybusters.umds.UMDSServerThread.UMDSServerThread().

virtual void com.latencybusters.umds.UMDSServerConnection.onResponse ( UMDSMessage  msg)
virtualinherited

Connection Level Response function. This function is called when a connection level (MIM) response is received, Applications must copy the content if they require processing the data on other threads. / This functionality is currently unsupported. This should be overridden by applications.

Parameters
msgThe message containing the event

Referenced by com.latencybusters.umds.UMDSServerThread.UMDSServerThread().

void com.latencybusters.umds.UMDSServerConnection.setProperty ( System.String  name,
System.String  strvalue 
)
inherited

Set an individual configuration setting.

See Client Configuration Properties.

Exceptions
UMDSExceptionthe UMDS exception
Parameters
nameThe name of the configuration parameter to be set
strvalueThe value of the configuration parameter as a string

Referenced by com.latencybusters.umds.UMDSServerThread.UMDSServerThread().

void com.latencybusters.umds.UMDSServerConnection.setProperty ( System.String[]  s)
inherited

Set configuration setting from array of strings. The array should contain alternating name value pairs: { "name1", "value", "name2", "value2", ... Where a name has no value, a null should be provided.

When the server is not initialised

Exceptions
UMDSException
Parameters
sThe string array containing the name, value pairs

References com.latencybusters.umds.UMDSMessageOptions.app_meta_data.

virtual void com.latencybusters.umds.UMDSServerConnection.start ( )
virtualinherited

Start the server connection. This will create the thread used to manage the connection and therefore all connection related configuration must occur before start() is called. A random server will be chosen from the configured list.

Exceptions
UMDSException
See also
ERRCODE
Returns
An ERRCODE value indicating if the connection started.

Property Documentation

virtual bool com.latencybusters.umds.UMDSServerConnection.Authenticated
getinherited

Determine if the connection is authenticated.

Returns
true if authenticated

Referenced by com.latencybusters.umds.UMDSServerThread.UMDSServerThread().

virtual long com.latencybusters.umds.UMDSServerConnection.Error
getinherited

Get the current error status of this connection.

See also
ERRCODE
Returns
The current error status
virtual System.String com.latencybusters.umds.UMDSServerConnection.ErrorStr
getinherited

Get the current error status string of this connection.

See also
ERRCODE
Returns
The current error status string

The documentation for this class was generated from the following file: