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