public RTMClient(string endpoint, long pid, long uid, IRTMQuestProcessor serverPushProcessor) { interLocker = new object(); this.pid = pid; this.uid = uid; status = ClientStatus.Closed; requireClose = false; syncConnectingEvent = new ManualResetEvent(false); ConnectTimeout = 0; QuestTimeout = 0; processor = new RTMQuestProcessor(); processor.SetProcessor(serverPushProcessor); dispatch = TCPClient.Create(endpoint, true); errorRecorder = RTMConfig.errorRecorder; if (errorRecorder != null) { processor.SetErrorRecorder(errorRecorder); dispatch.SetErrorRecorder(errorRecorder); } }
public void SetProcessor(IRTMQuestProcessor processor) { questProcessor = processor; }