Methods
Classes and Modules
Class Net::SSH::Transport::Compress::CompressorClass Net::SSH::Transport::Compress::Decompressor
Class Net::SSH::Transport::Compress::NoneCompressor
Class Net::SSH::Transport::Compress::NoneDecompressor
Class Net::SSH::Transport::Compress::ZLibCompressor
Class Net::SSH::Transport::Compress::ZLibDecompressor
Public Instance methods
Register all services that manage the compression and decompression of data.
[ show source ]
# File lib/net/ssh/transport/compress/services.rb, line 24 24: def register_services( parent ) 25: 26: # These services all go in their own namespace. 27: parent.namespace_define :compress do |b| 28: b.zlib_compressor do 29: require 'net/ssh/transport/compress/zlib-compressor' 30: ZLibCompressor.new 31: end 32: 33: b.none_compressor do 34: require 'net/ssh/transport/compress/none-compressor' 35: NoneCompressor.new 36: end 37: 38: b.zlib_decompressor do 39: require 'net/ssh/transport/compress/zlib-decompressor' 40: ZLibDecompressor.new 41: end 42: 43: b.none_decompressor do 44: require 'net/ssh/transport/compress/none-decompressor' 45: NoneDecompressor.new 46: end 47: 48: # Add the compressor services to the hash of available 49: # compression algorithms. 50: b.compression_algorithms.update( 51: "zlib" => b.zlib_compressor, 52: "none" => b.none_compressor 53: ) 54: 55: # Add the decompressor services to the hash of available 56: # decompression algorithms. 57: b.decompression_algorithms.update( 58: "zlib" => b.zlib_decompressor, 59: "none" => b.none_decompressor 60: ) 61: end 62: end