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