ServerRequest Class Reference
[Fountain serverMessage Building and Parsing]

Used for request messages sent from the Fountain server. More...

#include <ServerMessage.h>

Inheritance diagram for ServerRequest:

ServerMessage FountainMessage BambooLib::BuildMsg List of all members.

Static Public Member Functions

static ServerRequestPtr buildJoin (const NodeID &src, const NodeID &dest)
 Build a join request message.
static ServerRequestPtr buildQuery ()
 Build a query request message.
static ServerRequestPtr buildAdmin ()
 Build an admin request message.
static ServerRequestPtr buildPingPong (ConstParseMsgPtr clientRequest)
 Builds a pingPong request message.
static ServerRequestPtr buildBomb (ConstParseMsgPtr clientRequest)
 Builds a bomb request message.
static ServerRequestPtr buildTrace (ConstParseMsgPtr clientRequest)
 Builds a trace request message.

Protected Member Functions

 ServerRequest (MessageAction a)
 Default constructor.

Detailed Description

Used for request messages sent from the Fountain server.


Member Function Documentation

ServerRequestPtr ServerRequest::buildAdmin  )  [static]
 

Build an admin request message.

Return values:
ServerRequestPtr A pointer to the ServerRequest object

ServerRequestPtr ServerRequest::buildBomb ConstParseMsgPtr  clientRequest  )  [static]
 

Builds a bomb request message.

Parameters:
clientRequest The bomb request message from client
Return values:
ServerRequestPtr A pointer to the ServerRequest object
Exceptions:
FountainException If the clientRequest is malformed
Precondition:
clientRequest is not NULL

ServerRequestPtr ServerRequest::buildJoin const NodeID src,
const NodeID dest
[static]
 

Build a join request message.

Parameters:
src The NodeID of the Fountain Server
dest The NodeID of the Fountain master Node
Exceptions:
FountainException if the join request could not be created
Return values:
ServerRequestPtr A pointer to the ServerRequest object

ServerRequestPtr ServerRequest::buildPingPong ConstParseMsgPtr  clientRequest  )  [static]
 

Builds a pingPong request message.

Parameters:
clientRequest The pingPong request message from the client
Return values:
ServerRequestPtr A pointer to the ServerRequest object
Exceptions:
FountainException If the clientRequest is malformed
Precondition:
clientRequest is not NULL

ServerRequestPtr ServerRequest::buildQuery  )  [static]
 

Build a query request message.

Return values:
ServerRequestPtr A pointer to the ServerRequest object

ServerRequestPtr ServerRequest::buildTrace ConstParseMsgPtr  clientRequest  )  [static]
 

Builds a trace request message.

Parameters:
clientRequest The trace request message from client
Return values:
ServerRequestPtr A pointer to the ServerRequest object
Exceptions:
FountainException If the clientRequest is malformed
Precondition:
clientRequest is not NULL


The documentation for this class was generated from the following files:
Generated on Wed Mar 8 14:43:33 2006 for Fountain by  doxygen 1.4.6