summaryrefslogtreecommitdiff
path: root/src/HttpServerCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-04-08 19:00:07 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-04-08 19:00:07 +0900
commit1e0068e4d4ce79d10a2ea4f6462242bee3708dc8 (patch)
treed6c66da3c986b2b51455d0400b7a7033f75454ac /src/HttpServerCommand.cc
parentc648ca0c5c328827327f0973ec4f8a06bacf912f (diff)
WebSocket: Check keyword string in comma separeted values in HTTP
header field.
Diffstat (limited to 'src/HttpServerCommand.cc')
-rw-r--r--src/HttpServerCommand.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/HttpServerCommand.cc b/src/HttpServerCommand.cc
index 026c2627..0e13094e 100644
--- a/src/HttpServerCommand.cc
+++ b/src/HttpServerCommand.cc
@@ -174,10 +174,8 @@ bool HttpServerCommand::execute()
e_->setNoWait(true);
return true;
}
- const std::string& upgradeHd = header->find("upgrade");
- const std::string& connectionHd = header->find("connection");
- if(util::strieq(upgradeHd.begin(), upgradeHd.end(), "websocket") &&
- util::strieq(connectionHd.begin(), connectionHd.end(), "upgrade")) {
+ if(header->fieldContains("upgrade", "websocket") &&
+ header->fieldContains("connection", "upgrade")) {
#ifdef ENABLE_WEBSOCKET
int status = websocketHandshake(header);
Command* command;