Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
go-libp2p
Commits
6b6687f9
Commit
6b6687f9
authored
Sep 13, 2017
by
Steven Allen
Browse files
reset on error in echo
parent
d2dd60a2
Changes
1
Hide whitespace changes
Inline
Side-by-side
examples/echo/main.go
View file @
6b6687f9
...
...
@@ -134,8 +134,12 @@ func main() {
// a user-defined protocol name.
ha
.
SetStreamHandler
(
"/echo/1.0.0"
,
func
(
s
net
.
Stream
)
{
log
.
Println
(
"Got a new stream!"
)
defer
s
.
Close
()
doEcho
(
s
)
if
err
:=
doEcho
(
s
);
err
!=
nil
{
log
.
Println
(
err
)
s
.
Reset
()
}
else
{
s
.
Close
()
}
})
if
*
target
==
""
{
...
...
@@ -194,18 +198,14 @@ func main() {
}
// doEcho reads a line of data a stream and writes it back
func
doEcho
(
s
net
.
Stream
)
{
func
doEcho
(
s
net
.
Stream
)
error
{
buf
:=
bufio
.
NewReader
(
s
)
str
,
err
:=
buf
.
ReadString
(
'\n'
)
if
err
!=
nil
{
log
.
Println
(
err
)
return
return
err
}
log
.
Printf
(
"read: %s
\n
"
,
str
)
_
,
err
=
s
.
Write
([]
byte
(
str
))
if
err
!=
nil
{
log
.
Println
(
err
)
return
}
return
err
}
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