@@ -2,7 +2,6 @@ package io.iohk.ethereum.network.p2p.messages
2
2
3
3
import akka .util .ByteString
4
4
import io .iohk .ethereum .network .p2p .{Message , MessageSerializableImplicit }
5
- import io .iohk .ethereum .network .p2p .messages .WireProtocol .Disconnect .Reasons
6
5
import io .iohk .ethereum .rlp .RLPImplicitConversions ._
7
6
import io .iohk .ethereum .rlp .RLPImplicits ._
8
7
import io .iohk .ethereum .rlp ._
@@ -92,6 +91,23 @@ object WireProtocol {
92
91
val Other = 0x10
93
92
}
94
93
94
+ def reasonToString (reasonCode : Long ): String =
95
+ reasonCode match {
96
+ case Reasons .DisconnectRequested => " Disconnect requested"
97
+ case Reasons .TcpSubsystemError => " TCP sub-system error"
98
+ case Reasons .UselessPeer => " Useless peer"
99
+ case Reasons .TooManyPeers => " Too many peers"
100
+ case Reasons .AlreadyConnected => " Already connected"
101
+ case Reasons .IncompatibleP2pProtocolVersion => " Incompatible P2P protocol version"
102
+ case Reasons .NullNodeIdentityReceived => " Null node identity received - this is automatically invalid"
103
+ case Reasons .ClientQuitting => " Client quitting"
104
+ case Reasons .UnexpectedIdentity => " Unexpected identity"
105
+ case Reasons .IdentityTheSame => " Identity is the same as this node"
106
+ case Reasons .TimeoutOnReceivingAMessage => " Timeout on receiving a message"
107
+ case Reasons .Other => " Some other reason specific to a subprotocol"
108
+ case other => s " unknown reason code: $other"
109
+ }
110
+
95
111
val code = 0x01
96
112
97
113
implicit class DisconnectEnc (val underlyingMsg : Disconnect ) extends MessageSerializableImplicit [Disconnect ](underlyingMsg) with RLPSerializable {
@@ -111,26 +127,9 @@ object WireProtocol {
111
127
case class Disconnect (reason : Long ) extends Message {
112
128
override val code : Int = Disconnect .code
113
129
114
- override def toString : String = {
115
-
116
- val message = reason match {
117
- case Reasons .DisconnectRequested => " Disconnect requested"
118
- case Reasons .TcpSubsystemError => " TCP sub-system error"
119
- case Reasons .UselessPeer => " Useless peer"
120
- case Reasons .TooManyPeers => " Too many peers"
121
- case Reasons .AlreadyConnected => " Already connected"
122
- case Reasons .IncompatibleP2pProtocolVersion => " Incompatible P2P protocol version"
123
- case Reasons .NullNodeIdentityReceived => " Null node identity received - this is automatically invalid"
124
- case Reasons .ClientQuitting => " Client quitting"
125
- case Reasons .UnexpectedIdentity => " Unexpected identity"
126
- case Reasons .IdentityTheSame => " Identity is the same as this node"
127
- case Reasons .TimeoutOnReceivingAMessage => " Timeout on receiving a message"
128
- case Reasons .Other => " Some other reason specific to a subprotocol"
129
- case other => s " unknown reason code: $other"
130
- }
130
+ override def toString : String =
131
+ s " Disconnect( ${Disconnect .reasonToString(reason)}"
131
132
132
- s " Disconnect( $message) "
133
- }
134
133
}
135
134
136
135
object Ping {
0 commit comments