Mercurial > hg > piper-cpp
comparison vamp-server/simple-server.cpp @ 127:5b113c87b6e6
Add and implement the "from" param for list request. The simple-server implementation is not yet correct.
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Wed, 02 Nov 2016 14:27:42 +0000 |
parents | ea06fae1567c |
children | b37530377d6e |
comparison
equal
deleted
inserted
replaced
126:2004ec2b653e | 127:5b113c87b6e6 |
---|---|
313 rr.id = readId(reader); | 313 rr.id = readId(reader); |
314 | 314 |
315 switch (rr.type) { | 315 switch (rr.type) { |
316 | 316 |
317 case RRType::List: | 317 case RRType::List: |
318 VampnProto::readRpcRequest_List(reader); // type check only | 318 VampnProto::readRpcRequest_List(rr.listRequest, reader); |
319 break; | 319 break; |
320 case RRType::Load: | 320 case RRType::Load: |
321 VampnProto::readRpcRequest_Load(rr.loadRequest, reader); | 321 VampnProto::readRpcRequest_Load(rr.loadRequest, reader); |
322 break; | 322 break; |
323 case RRType::Configure: | 323 case RRType::Configure: |
394 response.type = request.type; | 394 response.type = request.type; |
395 | 395 |
396 switch (request.type) { | 396 switch (request.type) { |
397 | 397 |
398 case RRType::List: | 398 case RRType::List: |
399 response.listResponse = LoaderRequests().listPluginData(); | 399 response.listResponse = |
400 LoaderRequests().listPluginData(request.listRequest); | |
400 response.success = true; | 401 response.success = true; |
401 break; | 402 break; |
402 | 403 |
403 case RRType::Load: | 404 case RRType::Load: |
404 response.loadResponse = LoaderRequests().loadPlugin(request.loadRequest); | 405 response.loadResponse = |
406 LoaderRequests().loadPlugin(request.loadRequest); | |
405 if (response.loadResponse.plugin != nullptr) { | 407 if (response.loadResponse.plugin != nullptr) { |
406 mapper.addPlugin(response.loadResponse.plugin); | 408 mapper.addPlugin(response.loadResponse.plugin); |
407 if (debug) { | 409 if (debug) { |
408 cerr << "piper-vamp-server " << pid << ": loaded plugin, handle = " << mapper.pluginToHandle(response.loadResponse.plugin) << endl; | 410 cerr << "piper-vamp-server " << pid |
411 << ": loaded plugin, handle = " | |
412 << mapper.pluginToHandle(response.loadResponse.plugin) | |
413 << endl; | |
409 } | 414 } |
410 response.success = true; | 415 response.success = true; |
411 } | 416 } |
412 break; | 417 break; |
413 | 418 |