ultimatepp/autotest/WebSocket/WebSocket.cpp
cxl 953555b8e2 .autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@12174 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-08-20 07:22:13 +00:00

43 lines
752 B
C++

#include <Core/Core.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
HttpRequest::Trace();
WebSocket::Trace();
for(int ssl = 0; ssl < 2; ssl++)
for(int blocking = 0; blocking < 2; blocking++) {
DDUMP(ssl);
DDUMP(blocking);
WebSocket ws;
ws.Connect((ssl ? "wss" : "ws") + String("://echo.websocket.org"));
ws.NonBlocking(!blocking);
ws.SendText("Test");
while(ws.IsOpen()) {
if(ws.IsError()) {
DDUMP(ws.GetError());
ASSERT(0);
break;
}
String s = ws.Receive();
if(s.GetCount()) {
DLOG(s);
ASSERT(s == "Test");
ws.Close();
}
}
DLOG("... ok");
}
DLOG("============= OK");
}