public void SetServerTaskProcess(int serverTaskIdx, TaskProcesser taskProcesser) { if (!isStop) { return; } serverTaskMgr.CreateServerTaskProcess(serverTaskIdx, taskProcesser); }
void Init(TaskProcesser taskProcesser) { httpMsgProcesser = new HttpMsgProcesser(this); httpDePacketor = httpMsgProcesser.CreateDePacketor(); gamepackMsgProcesser = new GamePackMsgProcesser(this); gamepackDePacketor = gamepackMsgProcesser.CreateDePacketor(); server = new Server(); server.SetServerTaskProcess(-1, taskProcesser); server.SetListenPort(listenPort); server.SetDePacketor(httpDePacketor); }
public void CreateServerTaskProcess(int serverTaskIdx, TaskProcesser taskProcesser) { if (serverTaskIdx == -1) { for (int i = 0; i < serverTaskCount; i++) { serverTaskList[i].CreateTaskProcesser(taskProcesser); } return; } serverTaskList[serverTaskIdx].CreateTaskProcesser(taskProcesser); }
public Timer CreateTimer(int serverTaskIdx, Timer.TimerCallBack timerCB, object param, int durationMS) { if (isStop) { return(null); } ServerTask serverTask = serverTaskMgr.GetServerTask(serverTaskIdx); TaskProcesser taskProcesser = serverTask.GetMainTaskProcesser(); Timer timer = new Timer(taskProcesser, durationMS, timerCB, param); return(timer); }
public ServerTaskMgr(Server _serverCtx) { server = _serverCtx; serverTaskCount = server.serverTaskCount; serverTaskList = new ServerTask[serverTaskCount]; serverTaskStateList = new ServerTaskState[serverTaskCount]; for (int i = 0; i < serverTaskCount; i++) { serverTaskList[i] = new ServerTask(this); } // taskProcesser = new CommonTaskProcesser(); }
public void CreateTaskProcesser(TaskProcesser newTaskProcesser = null) { Stop(); if (useSingleSendDataTaskProcesser) { sendTaskProcesser = new CommonTaskProcesser(); } Server server = GetServer(); if (newTaskProcesser == null || server.useDefTaskProcesser) { taskProcesser = new CommonTaskProcesser(); } else { taskProcesser = newTaskProcesser; } }
public BaseServer(App app, TaskProcesser taskProcesser) { this.app = app; Init(taskProcesser); HttpMsgReg(); }