in Sources/NIOSSH/Child Channels/SSHChildChannel.swift [698:729]
func receiveInboundMessage(_ message: SSHMessage) {
do {
switch message {
case .channelOpen(let message):
try self.handleInboundChannelOpen(message)
case .channelOpenConfirmation(let message):
try self.handleInboundChannelOpenConfirmation(message)
case .channelOpenFailure(let message):
try self.handleInboundChannelOpenFailure(message)
case .channelEOF(let message):
try self.handleInboundChannelEOF(message)
case .channelClose(let message):
try self.handleInboundChannelClose(message)
case .channelWindowAdjust(let message):
try self.handleInboundChannelWindowAdjust(message)
case .channelData(let message):
try self.handleInboundChannelData(message)
case .channelExtendedData(let message):
try self.handleInboundChannelExtendedData(message)
case .channelRequest(let message):
try self.handleInboundChannelRequest(message)
case .channelSuccess(let message):
try self.handleInboundChannelSuccess(message)
case .channelFailure(let message):
try self.handleInboundChannelFailure(message)
default:
preconditionFailure("Channels only handle channel messages")
}
} catch {
self.errorEncountered(error: error)
}
}