comparison utilities/vampipe-server.cpp @ 55:38780f15ac8d

Make RequestResponse types more consistent by adding plugin to ConfigurationResponse and introducing a FinishRequest
author Chris Cannam <c.cannam@qmul.ac.uk>
date Mon, 19 Sep 2016 13:35:56 +0100
parents e90fd30990eb
children 815e94fedc1c
comparison
equal deleted inserted replaced
54:524a6d5ee813 55:38780f15ac8d
63 break; 63 break;
64 case RRType::Process: 64 case RRType::Process:
65 VampnProto::readVampRequest_Process(rr.processRequest, reader, mapper); 65 VampnProto::readVampRequest_Process(rr.processRequest, reader, mapper);
66 break; 66 break;
67 case RRType::Finish: 67 case RRType::Finish:
68 VampnProto::readVampRequest_Finish(rr.finishPlugin, reader, mapper); 68 VampnProto::readVampRequest_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
93 break; 93 break;
94 case RRType::Load: 94 case RRType::Load:
95 VampnProto::buildVampResponse_Load(builder, rr.loadResponse, mapper); 95 VampnProto::buildVampResponse_Load(builder, rr.loadResponse, mapper);
96 break; 96 break;
97 case RRType::Configure: 97 case RRType::Configure:
98 VampnProto::buildVampResponse_Configure(builder, rr.configurationResponse); 98 VampnProto::buildVampResponse_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::buildVampResponse_Process(builder, rr.processResponse, mapper);
102 break; 102 break;
103 case RRType::Finish: 103 case RRType::Finish:
194 break; 194 break;
195 } 195 }
196 196
197 case RRType::Finish: 197 case RRType::Finish:
198 { 198 {
199 response.finishResponse.plugin = request.finishPlugin; 199 response.finishResponse.plugin = request.finishRequest.plugin;
200 response.finishResponse.features = 200 response.finishResponse.features =
201 request.finishPlugin->getRemainingFeatures(); 201 request.finishRequest.plugin->getRemainingFeatures();
202 202
203 // We do not delete the plugin here -- we need it in the 203 // We do not delete the plugin here -- we need it in the
204 // mapper when converting the features. It gets deleted by the 204 // mapper when converting the features. It gets deleted by the
205 // caller. 205 // caller.
206 206
247 writeResponseCapnp(response); 247 writeResponseCapnp(response);
248 248
249 cerr << "vampipe-server: response written" << endl; 249 cerr << "vampipe-server: response written" << endl;
250 250
251 if (request.type == RRType::Finish) { 251 if (request.type == RRType::Finish) {
252 auto h = mapper.pluginToHandle(request.finishPlugin); 252 auto h = mapper.pluginToHandle(request.finishRequest.plugin);
253 mapper.removePlugin(h); 253 mapper.removePlugin(h);
254 delete request.finishPlugin; 254 delete request.finishRequest.plugin;
255 } 255 }
256 256
257 } catch (std::exception &e) { 257 } catch (std::exception &e) {
258 258
259 cerr << "vampipe-server: error: " << e.what() << endl; 259 cerr << "vampipe-server: error: " << e.what() << endl;