Classes and Modules
Class Net::SSH::Transport::Compress::Compressor
Class 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_services( parent )

Register all services that manage the compression and decompression of data.

    # 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

[Validate]