0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00
mongodb/util/message_server.h
2009-03-03 16:06:57 -05:00

35 lines
693 B
C++

// message_server.h
/*
abstract database server
async io core, worker thread system
*/
#pragma once
#include "../stdafx.h"
namespace mongo {
class MessageHandler {
public:
virtual ~MessageHandler(){}
virtual void process( Message& m , AbstractMessagingPort* p ) = 0;
};
class MessageServer {
public:
MessageServer( int port , MessageHandler * handler ) : _port( port ) , _handler( handler ){}
virtual ~MessageServer(){}
virtual void run() = 0;
protected:
int _port;
MessageHandler* _handler;
};
MessageServer * createServer( int port , MessageHandler * handler );
}