Commit Graph

145 Commits

Author SHA1 Message Date
Gary Burd bbe4cde693 Use Upgrader in client/server test. 2014-04-20 12:08:24 -07:00
Gary Burd df94ef6daa Various improvements to Upgrader.
- Revert back to using Subprotocols []string. The protocol negotiation
  using Subprotocols should meet the needs of most applications.
  Applications are not locked into using this negotiation. An
  application can pick a protocol some other way and specify the
  protocol using the Sec-Websocket-Protocol response header.
- Parse the origin using url.Parse. This is the correct function to use
  when parsing a full URL.
- Improve comments.
2014-04-20 11:38:35 -07:00
Gary Burd f867cb5c72 Cleanup issues reported by golint. 2014-04-20 07:20:03 -07:00
Gary Burd f5c69ea9ed Improve comparison with other packages in readme. 2014-04-19 07:16:39 -07:00
Gary Burd 15aed3b4a4 Relicense to the Gorilla WebSocket Authors. 2014-04-18 14:25:11 -07:00
Joachim Bauch ecf9b98e31 Updated docs. 2014-04-18 00:40:10 +02:00
Joachim Bauch 0a7cd15dd1 Make subprotocol negotiation more flexible. 2014-04-18 00:25:32 +02:00
Joachim Bauch 2b15a66741 Simplified returning of errors. 2014-04-18 00:20:46 +02:00
Joachim Bauch 018944708b Removed unnecessary call to "http.Error". 2014-04-18 00:14:23 +02:00
Joachim Bauch 8827bd1a23 Moved Upgrader variable to package level. 2014-04-18 00:13:15 +02:00
Joachim Bauch b03dcbad2a Updated Origin check.
The host in the Origin header must match the host of the request by default.
2014-04-18 00:07:36 +02:00
Joachim Bauch f99474eb97 Renamed constants to match Go style guidelines. 2014-04-17 23:46:48 +02:00
Joachim Bauch 56543ef6d6 Moved Upgrader code to server implementation. 2014-04-17 23:45:40 +02:00
Joachim Bauch 2c95e6b09f Support "Sec-Websocket-Protocol" for old-style "Upgrade" calls. 2014-04-16 18:18:28 +02:00
Joachim Bauch 9474333b60 Use new Upgrader API in examples 2014-04-16 17:42:15 +02:00
Joachim Bauch b2f990180a Implement Upgrader API (#6). 2014-04-16 17:25:17 +02:00
Gary Burd 03206ef31e Various improvements to README files. 2014-03-20 13:26:28 -07:00
Gary Burd 05618edccc Add file watcher example. 2014-03-20 12:25:30 -07:00
Gary Burd 4ec58d24a4 Merge pull request #21 from longsleep/underlyingConn
Added helper function UnderlyingConn to retrieve net.Conn from Conn objects.
2014-03-18 09:27:49 -07:00
Simon Eisenmann ccad3db007 Added helper function UnderlyingConn to retrieve net.Conn from Conn objects. 2014-03-18 15:26:10 +01:00
Gary Burd 119002ce04 Merge pull request #16 from darabos/patch-1
Fix small inconsistency in example.
2014-02-17 21:22:10 -08:00
Daniel Darabos 1b37ccbb61 Fix small inconsistency in example. 2014-02-15 13:48:14 +01:00
Gary Burd 92334662ba Merge pull request #14 from ancarda/master
Fixed Examples
2013-12-31 08:31:07 -08:00
Mark Dain 30354e97e2 Fixed Examples
- Typo ("conn.WriteMessaage" should be "conn.WriteMessage")
- Fixed Incorrect WriteMessage call:

    func (c *Conn) WriteMessage(messageType int, data []byte) error

But the example uses `_, err` when there is only 1 return type.
2013-12-31 11:00:58 +00:00
Gary Burd 707d1f6c6b Cleanup issues reported by golint. 2013-12-23 12:08:49 -08:00
Gary Burd 67d178946a Implement net.Error on timeout errors.
Fixes #10.
2013-12-23 12:01:25 -08:00
Gary Burd 7274f97ac5 Merge pull request #12 from 29decibel/master
fix typo in ReadJSON deprecated comments
2013-12-23 11:42:01 -08:00
Gary Burd c50896b0f1 Update Travis config, Go 1.0 not supported. 2013-12-23 11:41:02 -08:00
Mike Li ccedd444b5 fix typo in ReadJSON deprecated comments 2013-12-23 10:26:55 -08:00
Gary Burd f273336ae2 Modify client to work with Chrome debug server.
The Chrome debug server does not use case insensitive comparison on the
Connection header tokens as required by the HTTP RFC. Modify the client
to send "Connection: Upgrade" as expected by Chrome. Because this
matches the examples in the RFC, this change might improve
interoperability with other servers.
2013-12-21 08:44:58 -08:00
Gary Burd 5625e8a51f Fix tabs in overview examples. 2013-12-20 15:57:02 -08:00
Gary Burd 9cdec41bda Improve Upgrade documentation. 2013-12-20 14:54:49 -08:00
Gary Burd 536d8dd066 Fix typo in Upgrade example. 2013-12-20 13:49:38 -08:00
Gary Burd b118f62ec0 Add subprotocol negotiation to Dialer. 2013-12-14 08:06:24 -08:00
Gary Burd 87accaef66 Add Dialer. 2013-12-14 08:06:24 -08:00
Kamil Kisiel 2119675aad Add go 1.2 to travis.yml 2013-12-04 23:16:17 -08:00
Kamil Kisiel 8e9f6b8cfd Add travis.yml 2013-12-01 10:51:23 -08:00
Gary Burd 93b1570a27 Improve documentation.
- Introduce ReadMessage and WriteMessage before NextReader and
  NextWriter in the package comment. It's better to introduce the easy
  methods first.
- Move sections on message of types before the concurrency section.
2013-10-29 17:43:03 -07:00
Gary Burd 2903ebc236 Add more information to README.md. 2013-10-29 06:31:06 -07:00
Craig Jackson bc7ffd7c1e Fix test for deprecated JSON funcs. 2013-10-27 18:33:40 -07:00
Craig Jackson 3d66655aaa Added WriteJSON/ReadJSON deprecated methods for backwards compatibility. 2013-10-27 18:27:32 -07:00
Craig Jackson 8e0dcebbf0 Use WriteJSON and ReadJSON on Conn struct. 2013-10-27 18:27:31 -07:00
Gary Burd 1627eef2a3 Improve documentation. 2013-10-27 08:34:33 -07:00
Gary Burd 80c1e5a741 Add Subprotocols helper function. 2013-10-26 06:52:30 -07:00
Gary Burd 273ecadfca Initial commit 2013-10-16 16:30:59 -07:00