示例#1
0
			public void execute_Process(int seqid, TProtocol iprot, TProtocol oprot)
			{
				var args = new execute_args();
				args.Read(iprot);
				iprot.ReadMessageEnd();
				var result = new execute_result();
				result.Success = iface_.execute(args.Request);
				oprot.WriteMessageBegin(new TMessage("execute", TMessageType.Reply, seqid));
				result.Write(oprot);
				oprot.WriteMessageEnd();
				oprot.Transport.Flush();
			}
示例#2
0
			public bool Process(TProtocol iprot, TProtocol oprot)
			{
				try
				{
					TMessage msg = iprot.ReadMessageBegin();
					ProcessFunction fn;
					processMap_.TryGetValue(msg.Name, out fn);
					if (fn == null)
					{
						TProtocolUtil.Skip(iprot, TType.Struct);
						iprot.ReadMessageEnd();
						var x = new TApplicationException(TApplicationException.ExceptionType.UnknownMethod,
						                                  "Invalid method name: '" + msg.Name + "'");
						oprot.WriteMessageBegin(new TMessage(msg.Name, TMessageType.Exception, msg.SeqID));
						x.Write(oprot);
						oprot.WriteMessageEnd();
						oprot.Transport.Flush();
						return true;
					}
					fn(msg.SeqID, iprot, oprot);
				}
				catch (IOException)
				{
					return false;
				}
				return true;
			}