class AppServer Application server class
AppServer provides a server APi for the LIGO/DMT messaging system.
~AppServer(void)
void addHandler(MsgHeader::MsgType type, MsgHandler* handle)
handle - Message handler pointer.
error_t close(void)
error_t handleMessage(void)
error_t open(long flags)
error_t receive(MsgHeader& hdr, void* data, size_t length, double timeout)
data - Buffer to receive the message text.
length - Length of the message text buffer in bytes.
timeout - Maximum wait time in seconds.
error_t receive(MsgHeader& hdr, void* data, size_t length)
data - Buffer to receive the message text.
length - Length of the message text buffer in bytes.
error_t reply(const MsgHeader& to, const Message& data)
data - Reply message.
error_t reply(const MsgHeader& to, const MsgHeader& rhdr, const void* data)
rhdr - Reply message header.
data - Pointer to the reply message text.
error_t send(const MsgHeader& hdr, const Message& msg)
msg - Message to be sent.
error_t send(const MsgHeader& hdr, const void* data)
data - Text of message to be sent.
bool waitMsg(wtime_t time)
bool isOpen(void) const
wtime_t getTimeOut(void) const
index_t getDebug(void) const
error_t register_name(const char* server, NameProcs type=p_Any)
void setDebug(index_t debug)
void setDomainName(const char* domain)
void setServerPort(const MsgAddr& addr)
void setTimeOut(wtime_t time)
alphabetic index hierarchy of classes
generated by doc++