aboutsummaryrefslogtreecommitdiffstats
path: root/websocket
diff options
context:
space:
mode:
authorTaylor Gerring <taylor.gerring@gmail.com>2015-01-21 03:22:38 +0800
committerTaylor Gerring <taylor.gerring@gmail.com>2015-01-21 03:22:38 +0800
commitd92fde698031758f64fcabe7af354360a93f6326 (patch)
tree5f843fe17762e0aa87a0e790d527886f2cc8eea5 /websocket
parent499bc404e818848e53c8c7f4f6d1bfe2349e97ae (diff)
parent87f50659db7a4bf194769b05f541d2ccf02f4fc8 (diff)
downloadgo-tangerine-d92fde698031758f64fcabe7af354360a93f6326.tar
go-tangerine-d92fde698031758f64fcabe7af354360a93f6326.tar.gz
go-tangerine-d92fde698031758f64fcabe7af354360a93f6326.tar.bz2
go-tangerine-d92fde698031758f64fcabe7af354360a93f6326.tar.lz
go-tangerine-d92fde698031758f64fcabe7af354360a93f6326.tar.xz
go-tangerine-d92fde698031758f64fcabe7af354360a93f6326.tar.zst
go-tangerine-d92fde698031758f64fcabe7af354360a93f6326.zip
Merge branch 'develop' into jsonrpc
Diffstat (limited to 'websocket')
-rw-r--r--websocket/client.go12
-rw-r--r--websocket/message.go9
-rw-r--r--websocket/server.go2
3 files changed, 13 insertions, 10 deletions
diff --git a/websocket/client.go b/websocket/client.go
index d961816e8..340a67aea 100644
--- a/websocket/client.go
+++ b/websocket/client.go
@@ -50,8 +50,14 @@ func (c *Client) Conn() *ws.Conn {
return c.ws
}
-func (c *Client) Write(data interface{}, seed int) {
- msg := &Message{Seed: seed, Data: data}
+func (c *Client) Write(data interface{}, id int) {
+ c.write(&Message{Id: id, Data: data})
+}
+func (c *Client) Event(data interface{}, ev string, id int) {
+ c.write(&Message{Id: id, Data: data, Event: ev})
+}
+
+func (c *Client) write(msg *Message) {
select {
case c.ch <- msg:
default:
@@ -73,7 +79,6 @@ func (c *Client) Listen() {
// Listen write request via chanel
func (c *Client) listenWrite() {
- wslogger.Debugln("Listening write to client")
for {
select {
@@ -93,7 +98,6 @@ func (c *Client) listenWrite() {
// Listen read request via chanel
func (c *Client) listenRead() {
- wslogger.Debugln("Listening read from client")
for {
select {
diff --git a/websocket/message.go b/websocket/message.go
index 67289c4c4..cd2af5099 100644
--- a/websocket/message.go
+++ b/websocket/message.go
@@ -3,10 +3,11 @@ package websocket
import "github.com/ethereum/go-ethereum/ethutil"
type Message struct {
- Call string `json:"call"`
- Args []interface{} `json:"args"`
- Seed int `json:"seed"`
- Data interface{} `json:"data"`
+ Call string `json:"call"`
+ Args []interface{} `json:"args"`
+ Id int `json:"_id"`
+ Data interface{} `json:"data"`
+ Event string `json:"_event"`
}
func (self *Message) Arguments() *ethutil.Value {
diff --git a/websocket/server.go b/websocket/server.go
index 5fd923a0c..b0658b1b4 100644
--- a/websocket/server.go
+++ b/websocket/server.go
@@ -81,8 +81,6 @@ func (s *Server) MessageFunc(f MsgFunc) {
// Listen and serve.
// It serves client connection and broadcast request.
func (s *Server) Listen() {
- wslogger.Debugln("Listening server...")
-
// ws handler
onConnected := func(ws *ws.Conn) {
defer func() {