diff --git a/easywsclient.cpp b/easywsclient.cpp index c7e089b..fae870d 100644 --- a/easywsclient.cpp +++ b/easywsclient.cpp @@ -105,8 +105,8 @@ struct _RealWebSocket : public WebSocket uint8_t masking_key[4]; }; - std::vector rxbuf; - std::vector txbuf; + std::vector rxbuf; + std::vector txbuf; int sockfd; readyStateValues readyState; @@ -149,7 +149,7 @@ struct _RealWebSocket : public WebSocket else { break; } } if (!txbuf.size() && readyState == CLOSING) { - ::close(); + ::close(sockfd); readyState = CLOSED; } } @@ -257,8 +257,8 @@ struct _RealWebSocket : public WebSocket void close() { if(readyState == CLOSING || readyState == CLOSED) { return; } readyState = CLOSING; - char closeFrame[4] = {0x88, 0x00, 0x00, 0x00}; - std::vector header(closeFrame, closeFrame+4); + uint8_t closeFrame[4] = {0x88, 0x00, 0x00, 0x00}; + std::vector header(closeFrame, closeFrame+4); txbuf.insert(txbuf.end(), header.begin(), header.end()); }