Esempio n. 1
0
		public Responder(V8ServerProtocol protocol, V8Response0 response) {
			_protocol = protocol;
			_response = response;
		}
Esempio n. 2
0
		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);
					}
				}
			}
		}