Class: Net::TNS::ConnectPacket
- Inherits:
-
Packet
- Object
- BinData::Record
- Packet
- Net::TNS::ConnectPacket
show all
- Defined in:
- lib/net/tns/packets/connect_packet.rb
Constant Summary
Constants inherited
from Packet
Packet::MAX_PAYLOAD_SIZE, Packet::SESSION_DATA_UNIT_SIZE
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Packet
from_socket, register_tns_type, #to_binary_s, #update_header
Class Method Details
.make_connect_request(dst_host, dst_port, target_clause) ⇒ Object
34
35
36
37
38
|
# File 'lib/net/tns/packets/connect_packet.rb', line 34
def self.make_connect_request(dst_host, dst_port, target_clause)
conn_info = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=%s)(PORT=%i))(CONNECT_DATA=(SERVER=DEDICATED)%s))" %
[ dst_host, dst_port, target_clause ]
return self.new(:data => conn_info)
end
|
.make_connection_by_service_name(dst_host, dst_port, service_name) ⇒ Object
45
46
47
48
|
# File 'lib/net/tns/packets/connect_packet.rb', line 45
def self.make_connection_by_service_name(dst_host, dst_port, service_name)
target_clause = "(SERVICE_NAME=#{service_name})"
return make_connect_request(dst_host, dst_port, target_clause)
end
|
.make_connection_by_sid(dst_host, dst_port, sid) ⇒ Object
40
41
42
43
|
# File 'lib/net/tns/packets/connect_packet.rb', line 40
def self.make_connection_by_sid(dst_host, dst_port, sid)
target_clause = "(SID=#{sid})"
return make_connect_request(dst_host, dst_port, target_clause)
end
|
Instance Method Details
#supports_trace? ⇒ Boolean
50
51
52
|
# File 'lib/net/tns/packets/connect_packet.rb', line 50
def supports_trace?
return maximum_version > 308
end
|