Mercurial > hg > piper-cpp
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; |