You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
eznet-cli/records/ltnp_record.cr

37 lines
881 B
Crystal

require "../modules/record_helpers"
class LtnpRecord
getter proto : String
getter state : String
getter address : String
getter port : String
getter f_address : String
getter f_port : String
getter state : String
getter pid : String
getter p_name : String
def initialize(record : String)
tok_record = RecordHelpers.clean_record(record)
@proto = tok_record[0]
@address, @port = RecordHelpers.ser_address_port(tok_record[3].split(':'))
@f_address, @f_port = RecordHelpers.ser_address_port(tok_record[4].split(':'))
@state = tok_record[5]
@pid, @p_name = ser_pid_p_name tok_record[6]
end
def to_s
puts "%s, " * 8 % [
@proto, @state,
@address, @port,
@f_address, @f_port,
@pid, @p_name
]
end
def output_s
"Port: %s, Process: %s, Process ID: %s" % [self.port, self.p_name, self.pid]
end
end