Class: HrrRbSftp::Protocol::Version3::Packet::SSH_FXP_EXTENDED

Inherits:
Object
  • Object
show all
Includes:
Common::Packetable
Defined in:
lib/hrr_rb_sftp/protocol/version3/packet/200_ssh_fxp_extended.rb

Constant Summary collapse

TYPE =
200
FORMAT =
[
  [DataType::Byte,   :"type"            ],
  [DataType::Uint32, :"request-id"      ],
  [DataType::String, :"extended-request"],
]
CONDITIONAL_FORMAT =
{
  :"extended-request" => {
  },
}

Instance Attribute Summary

Attributes included from Loggable

#logger

Instance Method Summary collapse

Methods included from Common::Packetable

#decode, #encode, #initialize

Methods included from Loggable

#log_debug, #log_error, #log_fatal, #log_info, #log_warn

Instance Method Details

#respond_to(request) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/hrr_rb_sftp/protocol/version3/packet/200_ssh_fxp_extended.rb', line 21

def respond_to request
  {
    :"type"          => Packet::SSH_FXP_STATUS::TYPE,
    :"request-id"    => request[:"request-id"],
    :"code"          => Packet::SSH_FXP_STATUS::SSH_FX_OP_UNSUPPORTED,
    :"error message" => "Unsupported extended-request: #{request[:"extended-request"]}",
    :"language tag"  => "",
  }
end