1
0
Fork 0

mini fixes

This commit is contained in:
jsteemann 2017-01-26 10:49:42 +01:00
parent 6ec875bf92
commit 34a110a08b
3 changed files with 6 additions and 9 deletions

View File

@ -68,7 +68,6 @@ HttpCommTask::HttpCommTask(EventLoop loop, GeneralServer* server,
connectionStatisticsAgentSetHttp();
auto agent = std::make_unique<RequestStatisticsAgent>(true);
agent->acquire();
MUTEX_LOCKER(lock, _agentsMutex);
_agents.emplace(std::make_pair(1UL, std::move(agent)));
}
@ -264,11 +263,11 @@ bool HttpCommTask::processRead(double startTime) {
return false;
}
if (std::strncmp(_readBuffer.c_str(), "VST/1.0\r\n\r\n", 11) == 0) {
LOG_TOPIC(TRACE, Logger::COMMUNICATION) << "Switching from Http to Vst";
std::shared_ptr<GeneralCommTask> commTask;
if (_readBuffer.length() >= 11 && std::memcmp(_readBuffer.c_str(), "VST/1.0\r\n\r\n", 11) == 0) {
LOG_TOPIC(TRACE, Logger::COMMUNICATION) << "switching from HTTP to VST";
_abandoned = true;
cancelKeepAlive();
std::shared_ptr<GeneralCommTask> commTask;
commTask = std::make_shared<VppCommTask>(
_loop, _server, std::move(_peer), std::move(_connectionInfo),
GeneralServerFeature::keepAliveTimeout(), /*skipSocketInit*/ true);
@ -286,8 +285,8 @@ bool HttpCommTask::processRead(double startTime) {
char const* sptr = _readBuffer.c_str() + _startPosition;
size_t slen = _readPosition - _startPosition;
if (slen == 11 && memcmp(sptr, "VST/1.1", 7) == 0) {
LOG(WARN) << "got VelocyStream request on HTTP port";
if (slen == 11 && std::memcmp(sptr, "VST/1.1\r\n\r\n", 11) == 0) {
LOG(WARN) << "got VST request on HTTP port";
return false;
}

View File

@ -22,8 +22,6 @@
/// @author Jan Christoph Uhde
////////////////////////////////////////////////////////////////////////////////
//#define DEBUG_STATISTICS
#include "SocketTask.h"
#include "Basics/MutexLocker.h"

View File

@ -74,7 +74,7 @@ class SocketTask : virtual public Task, public ConnectionStatisticsAgent {
protected:
void addWriteBuffer(std::unique_ptr<basics::StringBuffer> buffer) {
addWriteBuffer(std::move(buffer), (RequestStatisticsAgent*)nullptr);
addWriteBuffer(std::move(buffer), nullptr);
}
void addWriteBuffer(std::unique_ptr<basics::StringBuffer>,