From 5ba2e29db21dcee3565d3675f5dbfbf45651049b Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 31 Dec 2013 18:12:37 +0000 Subject: [PATCH] reference: WebSocket git-svn-id: svn://ultimatepp.org/upp/trunk@6708 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- reference/SplitterFrame/init | 4 ++++ reference/WebSocket/WebSocket.cpp | 27 +++++++++++++++++++++++++++ reference/WebSocket/WebSocket.upp | 10 ++++++++++ reference/WebSocket/demo.html | 29 +++++++++++++++++++++++++++++ reference/WebSocket/init | 4 ++++ reference/XML/XML.upp | 2 +- reference/XML/init | 4 ++++ 7 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 reference/SplitterFrame/init create mode 100644 reference/WebSocket/WebSocket.cpp create mode 100644 reference/WebSocket/WebSocket.upp create mode 100644 reference/WebSocket/demo.html create mode 100644 reference/WebSocket/init create mode 100644 reference/XML/init diff --git a/reference/SplitterFrame/init b/reference/SplitterFrame/init new file mode 100644 index 000000000..afbf3e015 --- /dev/null +++ b/reference/SplitterFrame/init @@ -0,0 +1,4 @@ +#ifndef _SplitterFrame_icpp_init_stub +#define _SplitterFrame_icpp_init_stub +#include "CtrlLib/init" +#endif diff --git a/reference/WebSocket/WebSocket.cpp b/reference/WebSocket/WebSocket.cpp new file mode 100644 index 000000000..7ac445700 --- /dev/null +++ b/reference/WebSocket/WebSocket.cpp @@ -0,0 +1,27 @@ +#include "Core/Core.h" + +using namespace Upp; + +// Open demo.html in browser, run this app, push the button... + +CONSOLE_APP_MAIN +{ + StdLogSetup(LOG_COUT|LOG_FILE); + + TcpSocket server; + if(!server.Listen(8888)) { + LOG("Failed to start listening on 8888.."); + return; + } + + for(;;) { + WebSocket ws; + if(ws.WebAccept(server)) { + LOG("Accepted connection"); + LOG(ws.Recieve()); + ws.SendText("Hello browser!"); + } + if(ws.IsError()) + LOG("ERROR: " << ws.GetErrorDesc()); + } +} diff --git a/reference/WebSocket/WebSocket.upp b/reference/WebSocket/WebSocket.upp new file mode 100644 index 000000000..e8f042b80 --- /dev/null +++ b/reference/WebSocket/WebSocket.upp @@ -0,0 +1,10 @@ +uses + Core; + +file + WebSocket.cpp, + demo.html; + +mainconfig + "" = "SSE2"; + diff --git a/reference/WebSocket/demo.html b/reference/WebSocket/demo.html new file mode 100644 index 000000000..d54a10520 --- /dev/null +++ b/reference/WebSocket/demo.html @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/reference/WebSocket/init b/reference/WebSocket/init new file mode 100644 index 000000000..2538775bb --- /dev/null +++ b/reference/WebSocket/init @@ -0,0 +1,4 @@ +#ifndef _WebSocket_icpp_init_stub +#define _WebSocket_icpp_init_stub +#include "Core/init" +#endif diff --git a/reference/XML/XML.upp b/reference/XML/XML.upp index 5beb6ca54..d59ccab33 100644 --- a/reference/XML/XML.upp +++ b/reference/XML/XML.upp @@ -1,4 +1,4 @@ -description "Creating and parsing XML files"; +description "Creating and parsing XML files\377"; uses Core; diff --git a/reference/XML/init b/reference/XML/init new file mode 100644 index 000000000..75c88dde3 --- /dev/null +++ b/reference/XML/init @@ -0,0 +1,4 @@ +#ifndef _XML_icpp_init_stub +#define _XML_icpp_init_stub +#include "Core/init" +#endif