SpeedesServer

Metrics


toc >>

class CANCEL_EVENT_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

int CancelHandle;
int ExternalId;
int GlobalId;
int ReplyRequested;

<<toc >>

class CANCEL_EVENT_REPLY_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

int ErrorCode;
int ExternalId;

<<toc >>

class COMMAND_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;
NET_INT GlobalId;
NET_INT LocalId;
NET_INT ObjectType;

<<toc >>

class COMMAND_REPLY_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT CommandStatus;
NET_INT ExternalId;
NET_DOUBLE Time;

<<toc >>

class CommServer : public SERVICE_GROUP

#include "SpeedesCommServer.H"

Public Interface

CommServer ~CommServer Allign8Bytes
Broadcast CloseConnection DummyConnectionMessage
FlushSendQueue FlushSendQueues Message
Multicast Reduction SendMessage
Startup

Public Interface

CommServer( ) ;
~CommServer( ) ;
int Allign8Bytes( int val ) ;
void Broadcast( CONNECTION* conn , COMM_SERVER_HEADER* mh ) ;
virtual void CloseConnection( CONNECTION* connectionThatIsClosing ) ;
void DummyConnectionMessage( CONNECTION* , COMM_SERVER_HEADER ) ;
int FlushSendQueue( int WhichQueue ) ;
int FlushSendQueues( ) ;
void Message( CONNECTION* conn , COMM_SERVER_HEADER* mh ) ;
void Multicast( CONNECTION* conn , COMM_SERVER_HEADER* mh ) ;
void Reduction( CONNECTION* conn , COMM_SERVER_HEADER* mh ) ;
void SendMessage( int whichConn , char* msg , int nBytes ) ;
void Startup( CONNECTION* conn , COMM_SERVER_HEADER* mh ) ;

Public Data

CONNECTION* SendSocket;

<<toc >>

class DISCONNECT_BARRIER_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;

<<toc >>

class EXTERNAL_MODULE_CONNECTION_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"


<<toc >>

class FLUSH_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"


<<toc >>

class GO_TO_TIME_GRANT_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;
NET_DOUBLE Time;

<<toc >>

class GO_TO_TIME_REQUEST_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;
NET_DOUBLE NewTime;
NET_DOUBLE TimeLag;

<<toc >>

class HOST_ROUTER : public SERVICE_GROUP

#include "HostRouter.H"

Public Interface

HOST_ROUTER ~HOST_ROUTER CloseConnection
HandleCancelEvent HandleCancelEventReply HandleCommand
HandleCommandReply HandleDisconnectBarrier HandleExternalModuleConnection
HandleFlush HandleGoToTimeGrant HandleGoToTimeRequest
HandleKillSPEEDES HandleNameLookup HandleNamedPause
HandleNamedResume HandleObjectName HandleObjectType
HandlePause HandleQuery HandleQueryReply
HandleResume HandleScheduleEvent HandleScheduleEventReply
HandleSpeedesConnection HandleSpeedesToExternalModule HandleSubscribe
HandleSubscribedData HandleTime HandleTimeAdvanceGrant
HandleTimeAdvanceRequest HandleTimeReply HandleTwoWayCommand
HandleUnSubscribe UnSubscribeAll

Public Interface

HOST_ROUTER( ) ;
~HOST_ROUTER( ) ;
virtual void CloseConnection( CONNECTION* Connection ) ;
void HandleCancelEvent( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleCancelEventReply( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleCommand( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleCommandReply( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleDisconnectBarrier( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleExternalModuleConnection( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleFlush( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleGoToTimeGrant( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleGoToTimeRequest( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleKillSPEEDES( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleNameLookup( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleNamedPause( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleNamedResume( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleObjectName( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleObjectType( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandlePause( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleQuery( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleQueryReply( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleResume( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleScheduleEvent( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleScheduleEventReply( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleSpeedesConnection( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
Message handlers for the Host Router.
void HandleSpeedesToExternalModule( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleSubscribe( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleSubscribedData( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleTime( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleTimeAdvanceGrant( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleTimeAdvanceRequest( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleTimeReply( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleTwoWayCommand( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void HandleUnSubscribe( CONNECTION* Connection , GENERIC_MSG_HEADER* Message ) ;
void UnSubscribeAll( int ExternalId ) ;

<<toc >>

class KILL_SPEEDES_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"


<<toc >>

class NAMED_PAUSE_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_DOUBLE Time;

<<toc >>

class NAMED_RESUME_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"


<<toc >>

class NAME_LOOKUP_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT GlobalId;

<<toc >>

class OBJECT_NAME_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT NameFlag;
NET_INT ObjectType;

<<toc >>

class OBJECT_TYPE_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"


<<toc >>

class PAUSE_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"


<<toc >>

class QUERY_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;
NET_INT GlobalId;
NET_INT LocalId;
NET_INT ObjectType;

<<toc >>

class QUERY_REPLY_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;

<<toc >>

class RESUME_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"


<<toc >>

class SCHEDULE_EVENT_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

int CancelHandleRequested;
int DataBytes;
int ExternalId;
int GlobalId;
int LocalId;
Set in the HostRouter.
int MessageBytes;
int ObjectNode;
Set in the HostRouter.
int ObjectType;
Set in the HostRouter.
TimeMode ScheduleMode;
double Time;
Time at which an event will be scheduled.

<<toc >>

class SCHEDULE_EVENT_REPLY_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

int CancelHandle;
int ErrorCode;
int ExternalId;
double Time;
Time at which the event was actually scheduled.

<<toc >>

class SPEEDES_CONNECTION_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT Nnodes;
NET_INT Node;

<<toc >>

class SPEEDES_TO_EXTERNAL_MODULE_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;
NET_INT GlobalId;
NET_DOUBLE Time;

<<toc >>

class SUBSCRIBED_DATA_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT GlobalId;
NET_DOUBLE Time;

<<toc >>

class SUBSCRIBE_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"


<<toc >>

class TIME_ADVANCE_GRANT_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;
NET_DOUBLE Time;

<<toc >>

class TIME_ADVANCE_REQUEST_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;
NET_DOUBLE OldTime;
NET_DOUBLE TimeLag;

<<toc >>

class TIME_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;

<<toc >>

class TIME_REPLY_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT ExternalId;
NET_DOUBLE Time;

<<toc >>

class TWO_WAY_COMMAND_MESSAGE : public COMMAND_MESSAGE

#include "HostRouterMessages.H"

Public Interface

Public Data

NET_INT BarrierMode;
NET_DOUBLE TimeLag;

<<toc

class UNSUBSCRIBE_MESSAGE : public GENERIC_MSG_HEADER

#include "HostRouterMessages.H"


makeCommServer #include "SpeedesCommServer.H"
CommServer* makeCommServer() ;
[4] Fcn to create new CommServer (must take void arg list):
toc

enum TimeMode

IF_IN_PAST_SCHEDULE_AT_GVT
IF_IN_PAST_IGNORE
#include "HostRouterMessages.H"