summaryrefslogtreecommitdiff
path: root/src/pkg/websocket/server.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2010-01-28 15:38:32 +1100
committerRob Pike <r@golang.org>2010-01-28 15:38:32 +1100
commit6cbae1e37303fb14551eb9008de071b2832b8be1 (patch)
treed2103e091e69628e93adc6959a0cae75e4d807e0 /src/pkg/websocket/server.go
parentb9c94489e881a59109c1a7da181d3bc11413903b (diff)
downloadgolang-6cbae1e37303fb14551eb9008de071b2832b8be1.tar.gz
Regularize the comments for the websocket package and document all functions and methods.
R=rsc, ukai CC=golang-dev http://codereview.appspot.com/196044
Diffstat (limited to 'src/pkg/websocket/server.go')
-rw-r--r--src/pkg/websocket/server.go50
1 files changed, 26 insertions, 24 deletions
diff --git a/src/pkg/websocket/server.go b/src/pkg/websocket/server.go
index bf80f6cc0..43c2a7c8d 100644
--- a/src/pkg/websocket/server.go
+++ b/src/pkg/websocket/server.go
@@ -9,32 +9,34 @@ import (
"io"
)
-// Handler is a interface that use a WebSocket.
-//
-// A trivial example server is:
-//
-// package main
-//
-// import (
-// "http"
-// "io"
-// "websocket"
-// )
-//
-// // echo back the websocket.
-// func EchoServer(ws *websocket.Conn) {
-// io.Copy(ws, ws);
-// }
-//
-// func main() {
-// http.Handle("/echo", websocket.Handler(EchoServer));
-// err := http.ListenAndServe(":12345", nil);
-// if err != nil {
-// panic("ListenAndServe: ", err.String())
-// }
-// }
+/*
+ Handler is an interface to a WebSocket.
+ A trivial example server is:
+
+ package main
+
+ import (
+ "http"
+ "io"
+ "websocket"
+ )
+
+ // Echo the data received on the Web Socket.
+ func EchoServer(ws *websocket.Conn) {
+ io.Copy(ws, ws);
+ }
+
+ func main() {
+ http.Handle("/echo", websocket.Handler(EchoServer));
+ err := http.ListenAndServe(":12345", nil);
+ if err != nil {
+ panic("ListenAndServe: ", err.String())
+ }
+ }
+*/
type Handler func(*Conn)
+// ServeHTTP implements the http.Handler interface for a Web Socket.
func (f Handler) ServeHTTP(c *http.Conn, req *http.Request) {
if req.Method != "GET" || req.Proto != "HTTP/1.1" ||
req.Header["Upgrade"] != "WebSocket" ||