class HrrRbSftp::Protocol::Version3::Extensions::FsyncAtOpensshCom
This class implements fsync@openssh.com version 1 extension format and responder.
Constants
- EXTENSION_DATA
Represents fsync@openssh.com version 1 extension data.
- EXTENSION_NAME
Represents fsync@openssh.com version 1 extension name.
- REQUEST_FORMAT
Represents SSH_FXP_EXTENDED packet additional format for fsync@openssh.com version 1 extension.
Public Instance Methods
respond_to(request)
click to toggle source
Responds to SSH_FXP_EXTENDED request with fsync@openssh.com extended-request.
@param request [Hash{Symbol=>Object}] SSH_FXP_EXTENDED request represented in Hash. @return [Hash{Symbol=>Object}] Response represented in Hash. Its type is SSH_FXP_STATUS.
# File lib/hrr_rb_sftp/protocol/version3/extensions/fsync_at_openssh_com.rb, line 38 def respond_to request begin raise "Specified handle does not exist" unless handles.has_key?(request[:"handle"]) log_debug { "file = handles[#{request[:"handle"].inspect}]" } file = handles[request[:"handle"]] log_debug { "file.fsync" } file.fsync { :"type" => Packets::SSH_FXP_STATUS::TYPE, :"request-id" => request[:"request-id"], :"code" => Packets::SSH_FXP_STATUS::SSH_FX_OK, :"error message" => "Success", :"language tag" => "", } end end