Skip to content

Commit

Permalink
initial import of future v2
Browse files Browse the repository at this point in the history
  • Loading branch information
igm committed May 2, 2014
1 parent e21627a commit fd05e70
Show file tree
Hide file tree
Showing 43 changed files with 1,407 additions and 1,316 deletions.
30 changes: 0 additions & 30 deletions examples/echo/server.go

This file was deleted.

28 changes: 0 additions & 28 deletions examples/echo/www/index.html

This file was deleted.

27 changes: 0 additions & 27 deletions examples/echo/www/sockjs-0.3.2.min.js

This file was deleted.

3 changes: 3 additions & 0 deletions sockjs/.gitignore
@@ -0,0 +1,3 @@
*.swp
profile.out
*.coverprofile
32 changes: 0 additions & 32 deletions sockjs/conn-utils.go

This file was deleted.

42 changes: 0 additions & 42 deletions sockjs/cors.go

This file was deleted.

5 changes: 0 additions & 5 deletions sockjs/doc.go
@@ -1,6 +1 @@
/*
Package gosockjs is an concurrent safe implementation of a SockJS server. The core design principles are described
here http://blog.igormihalik.com/2012/12/sockjs-for-go.html and source code can be found on github https://github.com/igm/sockjs-go
*/
package sockjs
49 changes: 0 additions & 49 deletions sockjs/eventsource.go

This file was deleted.

41 changes: 41 additions & 0 deletions sockjs/example_test.go
@@ -0,0 +1,41 @@
package sockjs_test

import (
"net/http"

"sockjs-go.v3/sockjs"
)

func ExampleNewHandler_simple() {
handler := sockjs.NewHandler("/echo", sockjs.DefaultOptions, func(con sockjs.Conn) {
var msg string
var err error
for {
if msg, err = con.Recv(); err != nil {
break
}
if err = con.Send(msg); err != nil {
break
}
}
})
http.ListenAndServe(":8080", handler)
}

func ExampleNewHandler_defaultMux() {
handler := sockjs.NewHandler("/echo", sockjs.DefaultOptions, func(con sockjs.Conn) {
var msg string
var err error
for {
if msg, err = con.Recv(); err != nil {
break
}
if err = con.Send(msg); err != nil {
break
}
}
})
// need to provide path prefix for http.Mux
http.Handle("/echo/", handler)
http.ListenAndServe(":8080", nil)
}
11 changes: 11 additions & 0 deletions sockjs/frame.go
@@ -0,0 +1,11 @@
package sockjs

import (
"encoding/json"
"fmt"
)

func closeFrame(status uint32, reason string) string {
bytes, _ := json.Marshal([]interface{}{status, reason})
return fmt.Sprintf("c%s", string(bytes))
}
10 changes: 10 additions & 0 deletions sockjs/frame_test.go
@@ -0,0 +1,10 @@
package sockjs

import "testing"

func TestCloseFrame(t *testing.T) {
cf := closeFrame(1024, "some close text")
if cf != "c[1024,\"some close text\"]" {
t.Errorf("Wrong close frame generated '%s'", cf)
}
}

0 comments on commit fd05e70

Please sign in to comment.