|
@@ -175,18 +175,6 @@ func (m *mux) ackRequest(ok bool, data []byte) error {
|
|
|
return m.sendMessage(globalRequestFailureMsg{Data: data})
|
|
return m.sendMessage(globalRequestFailureMsg{Data: data})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// TODO(hanwen): Disconnect is a transport layer message. We should
|
|
|
|
|
-// probably send and receive Disconnect somewhere in the transport
|
|
|
|
|
-// code.
|
|
|
|
|
-
|
|
|
|
|
-// Disconnect sends a disconnect message.
|
|
|
|
|
-func (m *mux) Disconnect(reason uint32, message string) error {
|
|
|
|
|
- return m.sendMessage(disconnectMsg{
|
|
|
|
|
- Reason: reason,
|
|
|
|
|
- Message: message,
|
|
|
|
|
- })
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
func (m *mux) Close() error {
|
|
func (m *mux) Close() error {
|
|
|
return m.conn.Close()
|
|
return m.conn.Close()
|
|
|
}
|
|
}
|
|
@@ -239,8 +227,6 @@ func (m *mux) onePacket() error {
|
|
|
case msgNewKeys:
|
|
case msgNewKeys:
|
|
|
// Ignore notification of key change.
|
|
// Ignore notification of key change.
|
|
|
return nil
|
|
return nil
|
|
|
- case msgDisconnect:
|
|
|
|
|
- return m.handleDisconnect(packet)
|
|
|
|
|
case msgChannelOpen:
|
|
case msgChannelOpen:
|
|
|
return m.handleChannelOpen(packet)
|
|
return m.handleChannelOpen(packet)
|
|
|
case msgGlobalRequest, msgRequestSuccess, msgRequestFailure:
|
|
case msgGlobalRequest, msgRequestSuccess, msgRequestFailure:
|
|
@@ -260,18 +246,6 @@ func (m *mux) onePacket() error {
|
|
|
return ch.handlePacket(packet)
|
|
return ch.handlePacket(packet)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (m *mux) handleDisconnect(packet []byte) error {
|
|
|
|
|
- var d disconnectMsg
|
|
|
|
|
- if err := Unmarshal(packet, &d); err != nil {
|
|
|
|
|
- return err
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if debugMux {
|
|
|
|
|
- log.Printf("caught disconnect: %v", d)
|
|
|
|
|
- }
|
|
|
|
|
- return &d
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
func (m *mux) handleGlobalPacket(packet []byte) error {
|
|
func (m *mux) handleGlobalPacket(packet []byte) error {
|
|
|
msg, err := decode(packet)
|
|
msg, err := decode(packet)
|
|
|
if err != nil {
|
|
if err != nil {
|