Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
beego
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
go
beego
Commits
4990d888
Commit
4990d888
authored
Jun 14, 2014
by
astaxie
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #648 from redaready/develop
update chat example
parents
0e278ae3
7075ad8a
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
6 deletions
+11
-6
ws.go
example/chat/controllers/ws.go
+11
-6
No files found.
example/chat/controllers/ws.go
View file @
4990d888
...
...
@@ -60,9 +60,9 @@ func (c *connection) readPump() {
break
}
switch
op
{
case
websocket
.
OpPong
:
case
websocket
.
PongMessage
:
c
.
ws
.
SetReadDeadline
(
time
.
Now
()
.
Add
(
readWait
))
case
websocket
.
OpText
:
case
websocket
.
TextMessage
:
message
,
err
:=
ioutil
.
ReadAll
(
r
)
if
err
!=
nil
{
break
...
...
@@ -89,14 +89,14 @@ func (c *connection) writePump() {
select
{
case
message
,
ok
:=
<-
c
.
send
:
if
!
ok
{
c
.
write
(
websocket
.
OpClos
e
,
[]
byte
{})
c
.
write
(
websocket
.
CloseMessag
e
,
[]
byte
{})
return
}
if
err
:=
c
.
write
(
websocket
.
OpText
,
message
);
err
!=
nil
{
if
err
:=
c
.
write
(
websocket
.
TextMessage
,
message
);
err
!=
nil
{
return
}
case
<-
ticker
.
C
:
if
err
:=
c
.
write
(
websocket
.
OpPing
,
[]
byte
{});
err
!=
nil
{
if
err
:=
c
.
write
(
websocket
.
PingMessage
,
[]
byte
{});
err
!=
nil
{
return
}
}
...
...
@@ -149,8 +149,13 @@ type WSController struct {
beego
.
Controller
}
var
upgrader
=
websocket
.
Upgrader
{
ReadBufferSize
:
1024
,
WriteBufferSize
:
1024
,
}
func
(
this
*
WSController
)
Get
()
{
ws
,
err
:=
websocket
.
Upgrade
(
this
.
Ctx
.
ResponseWriter
,
this
.
Ctx
.
Request
.
Header
,
nil
,
1024
,
1024
)
ws
,
err
:=
upgrader
.
Upgrade
(
this
.
Ctx
.
ResponseWriter
,
this
.
Ctx
.
Request
,
nil
)
if
_
,
ok
:=
err
.
(
websocket
.
HandshakeError
);
ok
{
http
.
Error
(
this
.
Ctx
.
ResponseWriter
,
"Not a websocket handshake"
,
400
)
return
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment