Class: EMJack::Handler::Reserved

Inherits:
Object
  • Object
show all
Defined in:
lib/em-jack/handlers/reserved.rb

Constant Summary collapse

RESPONSE =
/^(RESERVED|FOUND)\s+(\d+)\s+(\d+)\r\n/

Class Method Summary collapse

Class Method Details

.handle(deferrable, response, body, conn) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/em-jack/handlers/reserved.rb', line 14

def self.handle(deferrable, response, body, conn)
  return false unless response =~ RESPONSE
  id = $2.to_i
  bytes = $3.to_i

  job = EMJack::Job.new(conn, id, body)
  deferrable.succeed(job)

  true
end

.handles?(response) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
# File 'lib/em-jack/handlers/reserved.rb', line 6

def self.handles?(response)
  if response =~ RESPONSE
    [true, $3.to_i]
  else
    false
  end
end