mutating func writeSSHMessage()

in Sources/NIOSSH/SSHMessages.swift [1123:1215]


    mutating func writeSSHMessage(_ message: SSHMessage) -> Int {
        var writtenBytes = 0
        switch message {
        case .version(let version):
            writtenBytes += self.writeString(version)
            writtenBytes += self.writeString("\r\n")
        case .ignore(let message):
            writtenBytes += self.writeInteger(SSHMessage.IgnoreMessage.id)
            writtenBytes += self.writeIgnoreMessage(message)
        case .unimplemented(let message):
            writtenBytes += self.writeInteger(SSHMessage.UnimplementedMessage.id)
            writtenBytes += self.writeUnimplementedMessage(message)
        case .debug(let message):
            writtenBytes += self.writeInteger(SSHMessage.DebugMessage.id)
            writtenBytes += self.writeDebugMessage(message)
        case .disconnect(let message):
            writtenBytes += self.writeInteger(SSHMessage.DisconnectMessage.id)
            writtenBytes += self.writeDisconnectMessage(message)
        case .serviceRequest(let message):
            writtenBytes += self.writeInteger(SSHMessage.ServiceRequestMessage.id)
            writtenBytes += self.writeServiceRequestMessage(message)
        case .serviceAccept(let message):
            writtenBytes += self.writeInteger(SSHMessage.ServiceAcceptMessage.id)
            writtenBytes += self.writeServiceAcceptMessage(message)
        case .keyExchange(let message):
            writtenBytes += self.writeInteger(SSHMessage.KeyExchangeMessage.id)
            writtenBytes += self.writeKeyExchangeMessage(message)
        case .keyExchangeInit(let message):
            writtenBytes += self.writeInteger(SSHMessage.KeyExchangeECDHInitMessage.id)
            writtenBytes += self.writeKeyExchangeECDHInitMessage(message)
        case .keyExchangeReply(let message):
            writtenBytes += self.writeInteger(SSHMessage.KeyExchangeECDHReplyMessage.id)
            writtenBytes += self.writeKeyExchangeECDHReplyMessage(message)
        case .newKeys:
            writtenBytes += self.writeInteger(21 as UInt8)
        case .userAuthRequest(let message):
            writtenBytes += self.writeInteger(SSHMessage.UserAuthRequestMessage.id)
            writtenBytes += self.writeUserAuthRequestMessage(message)
        case .userAuthFailure(let message):
            writtenBytes += self.writeInteger(SSHMessage.UserAuthFailureMessage.id)
            writtenBytes += self.writeUserAuthFailureMessage(message)
        case .userAuthSuccess:
            writtenBytes += self.writeInteger(52 as UInt8)
        case .userAuthBanner(let message):
            writtenBytes += self.writeInteger(SSHMessage.UserAuthBannerMessage.id)
            writtenBytes += self.writeUserAuthBannerMessage(message)
        case .userAuthPKOK(let message):
            writtenBytes += self.writeInteger(SSHMessage.UserAuthPKOKMessage.id)
            writtenBytes += self.writeUserAuthPKOKMessage(message)
        case .globalRequest(let message):
            writtenBytes += self.writeInteger(SSHMessage.GlobalRequestMessage.id)
            writtenBytes += self.writeGlobalRequestMessage(message)
        case .requestSuccess(let message):
            writtenBytes += self.writeInteger(SSHMessage.RequestSuccessMessage.id)
            writtenBytes += self.writeRequestSuccessMessage(message)
        case .requestFailure:
            writtenBytes += self.writeInteger(SSHMessage.RequestFailureMessage.id)
        case .channelOpen(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelOpenMessage.id)
            writtenBytes += self.writeChannelOpenMessage(message)
        case .channelOpenConfirmation(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelOpenConfirmationMessage.id)
            writtenBytes += self.writeChannelOpenConfirmationMessage(message)
        case .channelOpenFailure(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelOpenFailureMessage.id)
            writtenBytes += self.writeChannelOpenFailureMessage(message)
        case .channelWindowAdjust(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelWindowAdjustMessage.id)
            writtenBytes += self.writeChannelWindowAdjustMessage(message)
        case .channelData(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelDataMessage.id)
            writtenBytes += self.writeChannelDataMessage(message)
        case .channelExtendedData(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelExtendedDataMessage.id)
            writtenBytes += self.writeChannelExtendedDataMessage(message)
        case .channelEOF(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelEOFMessage.id)
            writtenBytes += self.writeChannelEOFMessage(message)
        case .channelClose(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelCloseMessage.id)
            writtenBytes += self.writeChannelCloseMessage(message)
        case .channelRequest(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelRequestMessage.id)
            writtenBytes += self.writeChannelRequestMessage(message)
        case .channelSuccess(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelSuccessMessage.id)
            writtenBytes += self.writeChannelSuccessMessage(message)
        case .channelFailure(let message):
            writtenBytes += self.writeInteger(SSHMessage.ChannelFailureMessage.id)
            writtenBytes += self.writeChannelFailureMessage(message)
        }
        return writtenBytes
    }