diff options
| author | Rob Pike <r@golang.org> | 2010-01-28 15:38:32 +1100 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2010-01-28 15:38:32 +1100 |
| commit | 6cbae1e37303fb14551eb9008de071b2832b8be1 (patch) | |
| tree | d2103e091e69628e93adc6959a0cae75e4d807e0 /src/pkg/websocket/server.go | |
| parent | b9c94489e881a59109c1a7da181d3bc11413903b (diff) | |
| download | golang-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.go | 50 |
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" || |
