Class: KJess::Request

Inherits:
Protocol show all
Defined in:
lib/kjess/request.rb,
lib/kjess/request/get.rb,
lib/kjess/request/set.rb,
lib/kjess/request/quit.rb,
lib/kjess/request/flush.rb,
lib/kjess/request/stats.rb,
lib/kjess/request/delete.rb,
lib/kjess/request/reload.rb,
lib/kjess/request/status.rb,
lib/kjess/request/version.rb,
lib/kjess/request/shutdown.rb,
lib/kjess/request/flush_all.rb,
lib/kjess/request/dump_stats.rb

Overview

Request is the base Request Protocol. All Requests made to the Kestrel server are decendants of this class.

The Request class holds the registry of all the Request decendent classes.

Direct Known Subclasses

Delete, DumpStats, Flush, FlushAll, Get, Quit, Reload, Set, Shutdown, Stats, Status, Version

Defined Under Namespace

Classes: Delete, DumpStats, Flush, FlushAll, Get, Quit, Reload, Set, Shutdown, Stats, Status, Version

Constant Summary collapse

Registry =
Hash.new

Constants inherited from Protocol

Protocol::CRLF

Instance Attribute Summary

Attributes inherited from Protocol

#args, #raw_args

Class Method Summary collapse

Methods inherited from Protocol

arity, #initialize, keyword, #keyword, #parse_options_to_args, register, #to_protocol

Constructor Details

This class inherits a constructor from KJess::Protocol

Class Method Details

.registryObject



9
10
11
# File 'lib/kjess/request.rb', line 9

def self.registry
  Registry
end

.valid_responses(list = nil) ⇒ Object



13
14
15
16
# File 'lib/kjess/request.rb', line 13

def self.valid_responses( list = nil )
  @valid_responses = [ list ].flatten if list
  @valid_responses
end