Sha256: ebe03854e0f7a964085c5d2b9e79d165ef264ff2fe30ed11ffb3a7518a2e82d9
Contents?: true
Size: 1.05 KB
Versions: 3
Compression:
Stored size: 1.05 KB
Contents
# -*- ruby -*- # frozen_string_literal: true require 'yajl' require 'loggability' require 'mongrel2/request' unless defined?( Mongrel2::Request ) # The Mongrel2 JSON Request class. Instances of this class represent a JSSocket request from # a Mongrel2 server. class Mongrel2::JSONRequest < Mongrel2::Request extend Loggability # Loggability API -- set up logging under the 'mongrel2' log host log_to :mongrel2 # Mongrel2::Request API -- register this request type as handling 'JSON' requests register_request_type( self, :JSON ) ### Parse the body as JSON. def initialize( sender_id, conn_id, path, headers, body, raw=nil ) super self.log.debug "Parsing JSON request body" @data = Yajl.load( body ) self.log.debug " body is: %p" % [ @data ] end ###### public ###### # The parsed request data attr_reader :data ### Returns +true+ if the request is a special Mongrel2 'disconnect' ### notification. def is_disconnect? return true if self.data['type'] == 'disconnect' end end # class Mongrel2::JSONRequest # vim: set nosta noet ts=4 sw=4:
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mongrel2-0.55.0 | lib/mongrel2/jsonrequest.rb |
mongrel2-0.54.0 | lib/mongrel2/jsonrequest.rb |
mongrel2-0.53.0 | lib/mongrel2/jsonrequest.rb |