From d6b8dc8c41c2fa7ff3dc7c9d07c49186b95c0788 Mon Sep 17 00:00:00 2001 From: Pasquale Boemio Date: Fri, 26 Apr 2013 22:20:48 +0200 Subject: [PATCH] added "no path in url" parser case --- easywsclient.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/easywsclient.cpp b/easywsclient.cpp index b3b7591..24a45e0 100644 --- a/easywsclient.cpp +++ b/easywsclient.cpp @@ -281,7 +281,12 @@ WebSocket::pointer WebSocket::from_url(std::string url) { char line[256]; int status; int i; - snprintf(line, 256, "GET /%s HTTP/1.1\r\n", path); ::send(sockfd, line, strlen(line), 0); + if(path) { + snprintf(line, 256, "GET /%s HTTP/1.1\r\n", path); ::send(sockfd, line, strlen(line), 0); + } + else { + snprintf(line, 256, "GET / HTTP/1.1\r\n", path); ::send(sockfd, line, strlen(line), 0); + } snprintf(line, 256, "Host: %s:%d\r\n", host, port); ::send(sockfd, line, strlen(line), 0); snprintf(line, 256, "Upgrade: websocket\r\n", host, port); ::send(sockfd, line, strlen(line), 0); snprintf(line, 256, "Connection: Upgrade\r\n", host, port); ::send(sockfd, line, strlen(line), 0);