public Responder(V8ServerProtocol protocol, V8Response0 response) { _protocol = protocol; _response = response; }
private void Dispatch(string req) { var request = JsonConvert.DeserializeObject<V8Request>(req); if (request != null && request.type == "request") { if (TRACE) Console.Error.WriteLine(string.Format("C {0}: {1}", request.command, JsonConvert.SerializeObject(request.arguments))); if (_callback != null) { var response = new V8Response0(request.seq, request.command); var responder = new Responder(this, response); _callback.Invoke(request.command, request.arguments, responder); SendMessage(response); while (_queuedEvent.Count > 0) { var e = _queuedEvent.Dequeue(); SendMessage(e); } } } }