simple (yet powerful) websocket server implementation using channels and goroutines
Go to file
xdrm-brackets 8cda08731f [http.upgrade.request.private] clean 'parseHeader()' with using [internal.http.request.parser.header] 2018-04-25 15:01:12 +02:00
cmd/gwstester [cmd.gwstester] added sample code to test while developing [http.upgrade.request.private|public|types] http upgrade request parser beginning [internal.http.reader] http header parser working for now 2018-04-24 23:10:01 +02:00
http/upgrade/request [http.upgrade.request.private] clean 'parseHeader()' with using [internal.http.request.parser.header] 2018-04-25 15:01:12 +02:00
internal/http [internal.http.request.parser.header] multi-value header parser 2018-04-25 15:00:43 +02:00
LICENSE [licence] added specific fields 2018-04-24 17:13:15 +02:00
README.md [readme] first update 2018-04-24 17:25:52 +02:00
draft.md [draft] create 2018-04-24 18:45:11 +02:00

README.md

GWS (Go WebSocket)

author: xdrm-brackets

Websocket implementation in go. It features a server as well as a client.

Key objectives

objective my definition
fast response time less than 1ms at least
reliable gracefully handle usage/network/... errors
secure add available cryptography (stream)
compatible respect RFC-6455 as well as actual browser implementations
generic use golang implicit interfaces to make the code reusable for all (most) cases