Module: EventMachine::Connectify
- Defined in:
- lib/em-socksify/errors.rb,
lib/em-socksify/connect.rb,
lib/em-socksify/connectify.rb
Defined Under Namespace
Modules: CONNECT
Classes: CONNECTError
Instance Method Summary
collapse
Instance Method Details
#connect_hook ⇒ Object
19
20
21
22
23
24
25
|
# File 'lib/em-socksify/connectify.rb', line 19
def connect_hook
extend CONNECT
class << self
alias receive_data connect_receive_data
end
end
|
#connect_receive_data(data) ⇒ Object
35
36
37
38
|
# File 'lib/em-socksify/connectify.rb', line 35
def connect_receive_data(data)
@connect_data << data
connect_parse_response
end
|
#connect_unhook ⇒ Object
27
28
29
30
31
32
33
|
# File 'lib/em-socksify/connectify.rb', line 27
def connect_unhook
class << self
remove_method :receive_data
end
@connect_deferrable.succeed
end
|
#connectify(host, port, username = nil, password = nil, &blk) ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/em-socksify/connectify.rb', line 4
def connectify(host, port, username=nil, password=nil, &blk)
@connect_target_host = host
@connect_target_port = port
@connect_username = username
@connect_password = password
@connect_data = ''
connect_hook
connect_send_handshake
@connect_deferrable = DefaultDeferrable.new
@connect_deferrable.callback(&blk) if blk
@connect_deferrable
end
|