comparison utilities/vampipe-server.cpp @ 69:91fda9470ee2

Merge from branch jsonrpc
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 06 Oct 2016 14:33:12 +0100
parents a5ba837bca28
children 7bfc07576830
comparison
equal deleted inserted replaced
66:6f160dee1192 69:91fda9470ee2
43 rr.type = RRType::NotValid; 43 rr.type = RRType::NotValid;
44 return rr; 44 return rr;
45 } 45 }
46 46
47 ::capnp::InputStreamMessageReader message(buffered); 47 ::capnp::InputStreamMessageReader message(buffered);
48 VampRequest::Reader reader = message.getRoot<VampRequest>(); 48 RpcRequest::Reader reader = message.getRoot<RpcRequest>();
49 49
50 rr.type = VampnProto::getRequestResponseType(reader); 50 rr.type = VampnProto::getRequestResponseType(reader);
51 51
52 switch (rr.type) { 52 switch (rr.type) {
53 53
54 case RRType::List: 54 case RRType::List:
55 VampnProto::readVampRequest_List(reader); // type check only 55 VampnProto::readRpcRequest_List(reader); // type check only
56 break; 56 break;
57 case RRType::Load: 57 case RRType::Load:
58 VampnProto::readVampRequest_Load(rr.loadRequest, reader); 58 VampnProto::readRpcRequest_Load(rr.loadRequest, reader);
59 break; 59 break;
60 case RRType::Configure: 60 case RRType::Configure:
61 VampnProto::readVampRequest_Configure(rr.configurationRequest, 61 VampnProto::readRpcRequest_Configure(rr.configurationRequest,
62 reader, mapper); 62 reader, mapper);
63 break; 63 break;
64 case RRType::Process: 64 case RRType::Process:
65 VampnProto::readVampRequest_Process(rr.processRequest, reader, mapper); 65 VampnProto::readRpcRequest_Process(rr.processRequest, reader, mapper);
66 break; 66 break;
67 case RRType::Finish: 67 case RRType::Finish:
68 VampnProto::readVampRequest_Finish(rr.finishRequest, reader, mapper); 68 VampnProto::readRpcRequest_Finish(rr.finishRequest, reader, mapper);
69 break; 69 break;
70 case RRType::NotValid: 70 case RRType::NotValid:
71 break; 71 break;
72 } 72 }
73 73
76 76
77 void 77 void
78 writeResponseCapnp(RequestOrResponse &rr) 78 writeResponseCapnp(RequestOrResponse &rr)
79 { 79 {
80 ::capnp::MallocMessageBuilder message; 80 ::capnp::MallocMessageBuilder message;
81 VampResponse::Builder builder = message.initRoot<VampResponse>(); 81 RpcResponse::Builder builder = message.initRoot<RpcResponse>();
82 82
83 if (!rr.success) { 83 if (!rr.success) {
84 84
85 VampnProto::buildVampResponse_Error(builder, rr.errorText, rr.type); 85 VampnProto::buildRpcResponse_Error(builder, rr.errorText, rr.type);
86 86
87 } else { 87 } else {
88 88
89 switch (rr.type) { 89 switch (rr.type) {
90 90
91 case RRType::List: 91 case RRType::List:
92 VampnProto::buildVampResponse_List(builder, rr.listResponse); 92 VampnProto::buildRpcResponse_List(builder, rr.listResponse);
93 break; 93 break;
94 case RRType::Load: 94 case RRType::Load:
95 VampnProto::buildVampResponse_Load(builder, rr.loadResponse, mapper); 95 VampnProto::buildRpcResponse_Load(builder, rr.loadResponse, mapper);
96 break; 96 break;
97 case RRType::Configure: 97 case RRType::Configure:
98 VampnProto::buildVampResponse_Configure(builder, rr.configurationResponse, mapper); 98 VampnProto::buildRpcResponse_Configure(builder, rr.configurationResponse, mapper);
99 break; 99 break;
100 case RRType::Process: 100 case RRType::Process:
101 VampnProto::buildVampResponse_Process(builder, rr.processResponse, mapper); 101 VampnProto::buildRpcResponse_Process(builder, rr.processResponse, mapper);
102 break; 102 break;
103 case RRType::Finish: 103 case RRType::Finish:
104 VampnProto::buildVampResponse_Finish(builder, rr.finishResponse, mapper); 104 VampnProto::buildRpcResponse_Finish(builder, rr.finishResponse, mapper);
105 break; 105 break;
106 case RRType::NotValid: 106 case RRType::NotValid:
107 break; 107 break;
108 } 108 }
109 } 109 }
113 113
114 void 114 void
115 writeExceptionCapnp(const std::exception &e, RRType type) 115 writeExceptionCapnp(const std::exception &e, RRType type)
116 { 116 {
117 ::capnp::MallocMessageBuilder message; 117 ::capnp::MallocMessageBuilder message;
118 VampResponse::Builder builder = message.initRoot<VampResponse>(); 118 RpcResponse::Builder builder = message.initRoot<RpcResponse>();
119 VampnProto::buildVampResponse_Exception(builder, e, type); 119 VampnProto::buildRpcResponse_Exception(builder, e, type);
120 120
121 writeMessageToFd(1, message); 121 writeMessageToFd(1, message);
122 } 122 }
123 123
124 RequestOrResponse 124 RequestOrResponse