#include <InternalVerifier.h>
Inheritance diagram for CODEX_Server::InternalVerifier:


Public Member Functions | |
| InternalVerifier (int port, const CODEX_Quorum::SocketBuilder &socketBuilder, CODEX_Quorum::SocketBase *socket) | |
| Constructor. | |
| virtual | ~InternalVerifier () |
| Virtual destructor. | |
| void | disable () |
| Override the default. | |
| void | processRequest (CODEX_Quorum::SocketBase::StateType s) |
| virtual void | enable () |
| Create a socket and begin listening. | |
| int | port () const |
| The port on which the server is listening. | |
| virtual int | set_fd (fd_set *fd_bitmap, SocketBase::StateType s) |
| Set the bitmap for this socket. | |
| virtual bool | isset_fd (const fd_set *fd_bitmap, SocketBase::StateType s) |
| Whether the bitmap is set for this socket. | |
| virtual void | processRequest (SocketBase::StateType s)=0 |
| Process incoming requests. | |
Protected Member Functions | |
| SocketBase * | socket () const |
| Returns the socket on which this server is listening. | |
| const SocketBuilder & | builder () const |
| Returns the SocketBuilder for this server. | |
| void | setSocket (SocketBase *socket) |
| Set a SocketBase for this server. | |
The protocol is a simple challenge-response, with this local server denoted L and the remote server R.
L selects a random nonce n and sends it to R.R composes a message containing its name and n, which it signs and returns to L. Including the nonce prevents replay attacks.
Definition at line 37 of file InternalVerifier.h.
|
||||||||||||||||
|
Constructor.
Definition at line 26 of file InternalVerifier.cc. References CODEX_Server::ServerState::addServer(), CODEX_Server::ServerState::instance(), and CODEX_Quorum::LocalServer::setSocket(). |
|
|
Returns the SocketBuilder for this server.
Definition at line 120 of file LocalServer.h. Referenced by CODEX_KeyService::ClientServer::processRequest(). |
|
|
Create a socket and begin listening. Derived classes should reimplement this to perform other service initialization tasks needed. This base-class version should be called explicitly, to ensure the necessary base class initialization. Definition at line 41 of file LocalServer.cc. References CODEX_Quorum::SocketBase::setup(). |
|
||||||||||||
|
Whether the bitmap is set for this socket. Some types of sockets may need to know the operation being tested. Definition at line 76 of file LocalServer.cc. References CODEX_Quorum::SocketBase::isset_fd(). |
|
|
Process incoming requests. Derived classes must implement this routine, which is called whenever a connection is made.
Implemented in CODEX_Quorum::EchoServer. |
|
||||||||||||
|
Set the bitmap for this socket. Some types of sockets may need to know the operation being tested. Definition at line 69 of file LocalServer.cc. References CODEX_Quorum::SocketBase::set_fd(). |
|
|
Set a SocketBase for this server. Useful for servers that clone themselves. Definition at line 126 of file LocalServer.h. References CODEX_Quorum::LocalServer::socket(). Referenced by CODEX_KeyService::ClientActivity::ClientActivity(), and InternalVerifier(). |
1.4.1