IXWebSocket/ixwebsocket
Benjamin Sergeant 2c86fd947f Feature/http (#16)
* add skeleton and broken http client code.

GET returns "Resource temporarily unavailable" errors...

* linux compile fix

* can GET some pages

* Update formatting in README.md

* unittest for sending large messages

* document bug

* Feature/send large message (#14)

* introduce send fragment

* can pass a fin frame

* can send messages which are a perfect multiple of the chunk size

* set fin only for last fragment

* cleanup

* last fragment should be of type CONTINUATION

* Add simple send and receive programs

* speedups receiving + better way to wait for thing

* receive speedup by using linked list of chunks instead of large array

* document bug

* use chunks to receive data

* trailing spaces

* Update README.md

Add note about message fragmentation.

* Feature/ws cli (#15)

* New command line tool for transfering files / still very beta.

* add readme

* use cli11 for argument parsing

* json -> msgpack

* stop using base64 and use binary which can be stored in message pack

* add target for building with homebrew

* all CMakeLists are referenced by the top level one

* add ws_chat and ws_connect sub commands to ws

* cleanup

* add echo and broadcast server as ws sub-commands

* add gitignore

* comments

* ping pong added to ws

* mv cobra_publisher under ws folder

* Update README.md

* linux build fix

* linux build fix

* move http_client to a ws sub-command

* simple HTTP post support (urlencode parameters)

* can specify extra headers

* chunk encoding / simple redirect support / -I option

* follow redirects is optional

* make README vim markdown plugin friendly

* cleanup argument parsing + add socket creation factory

* add missing file

* http gzip compression

* cleanup

* doc

* Feature/send large message (#14)

* introduce send fragment

* can pass a fin frame

* can send messages which are a perfect multiple of the chunk size

* set fin only for last fragment

* cleanup

* last fragment should be of type CONTINUATION

* Add simple send and receive programs

* speedups receiving + better way to wait for thing

* receive speedup by using linked list of chunks instead of large array

* document bug

* use chunks to receive data

* trailing spaces
2019-02-28 21:54:03 -08:00
..
apple proof of concept server implementation 2018-12-29 23:15:27 -08:00
linux proof of concept server implementation 2018-12-29 23:15:27 -08:00
windows unittest on appveyor 2019-01-04 17:28:13 -08:00
IXCancellationRequest.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXCancellationRequest.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXDNSLookup.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXDNSLookup.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXEventFd.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXEventFd.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXHttpClient.cpp Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXHttpClient.h Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXNetSystem.h header refactoring 2019-01-05 20:38:43 -08:00
IXProgressCallback.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSetThreadName.h add missing src files (IXSetThreadName.{cpp,h}) ... 2018-12-23 14:19:30 -08:00
IXSocket.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocket.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketAppleSSL.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketAppleSSL.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketConnect.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketConnect.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketFactory.cpp Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXSocketFactory.h Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXSocketOpenSSL.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketOpenSSL.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketSChannel.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketSChannel.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketServer.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXSocketServer.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXUrlParser.cpp Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXUrlParser.h Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXWebSocket.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocket.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketErrorInfo.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketHandshake.cpp Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXWebSocketHandshake.h Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXWebSocketHttpHeaders.cpp Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXWebSocketHttpHeaders.h Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXWebSocketPerMessageDeflate.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketPerMessageDeflate.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketPerMessageDeflateCodec.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketPerMessageDeflateCodec.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketPerMessageDeflateOptions.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketPerMessageDeflateOptions.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketSendInfo.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketServer.cpp Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketServer.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
IXWebSocketTransport.cpp Feature/http (#16) 2019-02-28 21:54:03 -08:00
IXWebSocketTransport.h Feature/send large message (#14) 2019-02-20 18:59:07 -08:00
libwshandshake.hpp split handshake code into its own files, so that Transport file is less massive 2019-01-02 20:07:54 -08:00