fork download
  1. module ConnectionState
  2. class Abstract; end
  3.  
  4.  
  5. class Connecting < Abstract
  6. attr_reader :when_connected
  7.  
  8. def initialize(when_connected)
  9. @when_connected = when_connected
  10. end
  11. end
  12.  
  13.  
  14.  
  15. class Connected < Abstract
  16. class LastPing
  17. attr_reader :time
  18. attr_reader :id
  19.  
  20. def initialize(time, id)
  21. @time = time
  22. @id = id
  23. end
  24. end
  25.  
  26.  
  27.  
  28. attr_reader :last_ping
  29. attr_reader :sesseion_id
  30.  
  31. def initialize(last_ping, sesseion_id)
  32. @last_ping = last_ping
  33. @sesseion_id = sesseion_id
  34. end
  35. end
  36.  
  37.  
  38.  
  39. class Disconnected < Abstract
  40. attr_reader :when_disconnected
  41.  
  42. def initialize(when_disconnected)
  43. @when_disconnected = when_disconnected
  44. end
  45. end
  46. end
  47.  
  48.  
  49.  
  50. class ConnectionInfo
  51. attr_reader :connection_state
  52. attr_reader :inet_addr
  53.  
  54. def initialize(connection_state, inet_addr)
  55. @connection_state = connection_state
  56. @inet_addr = inet_addr
  57. end
  58. end
  59.  
  60. ConnectionInfo.new("Hello", "World")
Success #stdin #stdout 0.02s 9784KB
stdin
Standard input is empty
stdout
Standard output is empty