Class: Net::TNS::ConnectPacket

Inherits:
Packet
  • Object
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

Returns:

  • (Boolean)


50
51
52
# File 'lib/net/tns/packets/connect_packet.rb', line 50

def supports_trace?
  return maximum_version > 308
end