📄 spserver.hpp
字号:
/* * Copyright 2007 Stephen Liu * For license terms, see the file COPYING along with this library. */#ifndef __spserver_hpp__#define __spserver_hpp__#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>class SP_HandlerFactory;class SP_Session;class SP_Executor;class SP_IOChannelFactory;struct event;// half-sync/half-async thread pool serverclass SP_Server {public: SP_Server( const char * bindIP, int port, SP_HandlerFactory * handlerFactory ); ~SP_Server(); void setTimeout( int timeout ); void setMaxConnections( int maxConnections ); void setMaxThreads( int maxThreads ); void setReqQueueSize( int reqQueueSize, const char * refusedMsg ); void setIOChannelFactory( SP_IOChannelFactory * ioChannelFactory ); void shutdown(); int isRunning(); int run(); void runForever();private: SP_HandlerFactory * mHandlerFactory; SP_IOChannelFactory * mIOChannelFactory; char mBindIP[ 64 ]; int mPort; int mIsShutdown; int mIsRunning; int mTimeout; int mMaxThreads; int mMaxConnections; int mReqQueueSize; char * mRefusedMsg; static void * eventLoop( void * arg ); int start(); static void sigHandler( int, short, void * arg ); static void outputCompleted( void * arg );};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -