2012-10-07 03:38:38 +00:00
|
|
|
module JamWebsockets
|
2012-08-17 03:22:31 +00:00
|
|
|
class ClientContext
|
|
|
|
|
|
2013-07-15 02:50:34 +00:00
|
|
|
attr_accessor :user, :client, :msg_count, :session, :sent_bad_state_previously
|
2012-08-17 03:22:31 +00:00
|
|
|
|
2012-08-26 18:42:22 +00:00
|
|
|
def initialize(user, client)
|
2012-08-22 03:08:01 +00:00
|
|
|
@user = user
|
2012-10-02 05:03:08 +00:00
|
|
|
@client = client
|
|
|
|
|
@msg_count = 0
|
|
|
|
|
@session = nil
|
2013-07-15 02:50:34 +00:00
|
|
|
@sent_bad_state_previously = false
|
2012-08-17 03:22:31 +00:00
|
|
|
end
|
2012-08-26 18:42:22 +00:00
|
|
|
|
2012-10-02 05:03:08 +00:00
|
|
|
def to_s
|
|
|
|
|
return "Client[user:#{@user} client:#{@client} msgs:#{@msg_count} session:#{@session}]"
|
|
|
|
|
end
|
2012-08-26 18:42:22 +00:00
|
|
|
|
2013-08-07 15:38:35 +00:00
|
|
|
def hash
|
|
|
|
|
@client.hash
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def ==(o)
|
|
|
|
|
o.class == self.class && o.client == @client
|
|
|
|
|
end
|
|
|
|
|
alias_method :eql?, :==
|
|
|
|
|
|
2012-08-17 03:22:31 +00:00
|
|
|
end
|
|
|
|
|
end
|