00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "InternalServer.h"
00019 #include "CODEX_Quorum/SocketBuilder.h"
00020 #include "CODEX_Quorum/RemoteServer.h"
00021 #include "InternalVerifier.h"
00022
00023 using namespace CODEX_Server;
00024
00025 InternalServer::InternalServer(
00026 int port,
00027 const CODEX_Quorum::SocketBuilder& socketBuilder) :
00028 CODEX_Quorum::LocalServer( port, socketBuilder )
00029 {
00030 }
00031
00032 InternalServer::~InternalServer()
00033 {
00034 }
00035
00036 void
00037 InternalServer::processRequest( CODEX_Quorum::SocketBase::StateType s )
00038 {
00039 using CODEX_Quorum::SocketBase;
00040 SocketBase* skt;
00041 if ( s != SocketBase::kRead )
00042 {
00043 return;
00044 }
00045
00046 try
00047 {
00048 skt = socket()->accept();
00049 new InternalVerifier( port(), builder(), skt );
00050 }
00051 catch ( ... )
00052 {
00053
00054 }
00055 }