Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

indri::net::NetworkServerStub Class Reference

#include <NetworkServerStub.hpp>

Inheritance diagram for indri::net::NetworkServerStub:

indri::net::MessageStreamHandler List of all members.

Public Member Functions

 NetworkServerStub (indri::server::QueryServer *server, NetworkMessageStream *stream)
void request (indri::xml::XMLNode *input)
void reply (indri::xml::XMLNode *input)
void reply (const std::string &name, const void *buffer, unsigned int length)
void replyDone ()
void error (const std::string &error)
void run ()

Private Member Functions

indri::xml::XMLNode_encodeDocument (const struct indri::api::ParsedDocument *document)
void _decodeMetadataRequest (const class indri::xml::XMLNode *request, std::string &attributeName, std::vector< std::string > &attributeValues)
void _sendDocumentsResponse (class indri::server::QueryServerDocumentsResponse *response)
void _sendNumericResponse (const char *responseName, UINT64 number)
void _handleDocuments (indri::xml::XMLNode *input)
void _handleDocumentMetadata (indri::xml::XMLNode *request)
void _handleDocumentVectors (indri::xml::XMLNode *request)
void _handleDocumentIDsFromMetadata (indri::xml::XMLNode *request)
void _handleDocumentsFromMetadata (indri::xml::XMLNode *request)
void _handleQuery (indri::xml::XMLNode *input)
void _handleTermCount (indri::xml::XMLNode *request)
void _handleStemCountText (indri::xml::XMLNode *request)
void _handleTermCountText (indri::xml::XMLNode *request)
void _handleTermName (indri::xml::XMLNode *request)
void _handleTermID (indri::xml::XMLNode *request)
void _handleTermFieldCount (indri::xml::XMLNode *request)
void _handleStemFieldCount (indri::xml::XMLNode *request)
void _handleDocumentCount (indri::xml::XMLNode *request)
void _handleDocumentTermCount (indri::xml::XMLNode *request)
void _handleDocumentStemCount (indri::xml::XMLNode *request)
void _handleDocumentLength (indri::xml::XMLNode *request)
void _handleFieldList (indri::xml::XMLNode *request)
void _handlePathNames (indri::xml::XMLNode *request)
void _handleSetMaxWildcardTerms (indri::xml::XMLNode *request)

Private Attributes

indri::server::QueryServer_server
NetworkMessageStream_stream

Constructor & Destructor Documentation

indri::net::NetworkServerStub::NetworkServerStub indri::server::QueryServer server,
NetworkMessageStream stream
 


Member Function Documentation

void indri::net::NetworkServerStub::_decodeMetadataRequest const class indri::xml::XMLNode request,
std::string &  attributeName,
std::vector< std::string > &  attributeValues
[private]
 

indri::xml::XMLNode * indri::net::NetworkServerStub::_encodeDocument const struct indri::api::ParsedDocument document  )  [private]
 

void indri::net::NetworkServerStub::_handleDocumentCount indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleDocumentIDsFromMetadata indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleDocumentLength indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleDocumentMetadata indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleDocuments indri::xml::XMLNode input  )  [private]
 

void indri::net::NetworkServerStub::_handleDocumentsFromMetadata indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleDocumentStemCount indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleDocumentTermCount indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleDocumentVectors indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleFieldList indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handlePathNames indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleQuery indri::xml::XMLNode input  )  [private]
 

void indri::net::NetworkServerStub::_handleSetMaxWildcardTerms indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleStemCountText indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleStemFieldCount indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleTermCount indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleTermCountText indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleTermFieldCount indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleTermID indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_handleTermName indri::xml::XMLNode request  )  [private]
 

void indri::net::NetworkServerStub::_sendDocumentsResponse class indri::server::QueryServerDocumentsResponse response  )  [private]
 

void indri::net::NetworkServerStub::_sendNumericResponse const char *  responseName,
UINT64  number
[private]
 

void indri::net::NetworkServerStub::error const std::string &  error  )  [virtual]
 

Implements indri::net::MessageStreamHandler.

void indri::net::NetworkServerStub::reply const std::string &  name,
const void *  buffer,
unsigned int  length
[virtual]
 

Implements indri::net::MessageStreamHandler.

void indri::net::NetworkServerStub::reply indri::xml::XMLNode input  )  [virtual]
 

Implements indri::net::MessageStreamHandler.

void indri::net::NetworkServerStub::replyDone  )  [virtual]
 

Implements indri::net::MessageStreamHandler.

void indri::net::NetworkServerStub::request indri::xml::XMLNode input  )  [virtual]
 

Implements indri::net::MessageStreamHandler.

void indri::net::NetworkServerStub::run  ) 
 


Member Data Documentation

indri::server::QueryServer* indri::net::NetworkServerStub::_server [private]
 

NetworkMessageStream* indri::net::NetworkServerStub::_stream [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Jun 15 11:03:03 2010 for Lemur by doxygen 1.3.4