@ -131,10 +131,11 @@ func (p *Peer) run() DiscReason {
case err := <- p . protoErr :
case err := <- p . protoErr :
reason = discReasonForError ( err )
reason = discReasonForError ( err )
case reason = <- p . disc :
case reason = <- p . disc :
p . politeDisconnect ( reason )
reason = DiscRequested
}
}
close ( p . closed )
close ( p . closed )
p . politeDisconnect ( reason )
p . wg . Wait ( )
p . wg . Wait ( )
glog . V ( logger . Debug ) . Infof ( "%v: Disconnected: %v\n" , p , reason )
glog . V ( logger . Debug ) . Infof ( "%v: Disconnected: %v\n" , p , reason )
return reason
return reason
@ -191,7 +192,7 @@ func (p *Peer) handle(msg Msg) error {
// check errors because, the connection will be closed after it.
// check errors because, the connection will be closed after it.
rlp . Decode ( msg . Payload , & reason )
rlp . Decode ( msg . Payload , & reason )
glog . V ( logger . Debug ) . Infof ( "%v: Disconnect Requested: %v\n" , p , reason [ 0 ] )
glog . V ( logger . Debug ) . Infof ( "%v: Disconnect Requested: %v\n" , p , reason [ 0 ] )
return DiscRequested
return reason [ 0 ]
case msg . Code < baseProtocolLength :
case msg . Code < baseProtocolLength :
// ignore other base protocol messages
// ignore other base protocol messages
return msg . Discard ( )
return msg . Discard ( )