Class: FCGI::EndRequestRecord

Inherits:
Record
  • Object
show all
Defined in:
lib/cgialt/fcgi/core.rb

Constant Summary collapse

BODY_FORMAT =

uint32_t appStatus; (big endian) uint8_t protocolStatus; uint8_t reserved;

'NCC3'

Constants inherited from Record

Record::HEADER_FORMAT, Record::HEADER_LENGTH, Record::RECORD_CLASS

Instance Attribute Summary collapse

Attributes inherited from Record

#request_id, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Record

class_for, #management_record?, parse_header, #serialize, #version

Constructor Details

#initialize(id, appstatus, protostatus) ⇒ EndRequestRecord

Returns a new instance of EndRequestRecord.



397
398
399
400
401
# File 'lib/cgialt/fcgi/core.rb', line 397

def initialize(id, appstatus, protostatus)
  super FCGI_END_REQUEST, id
  @application_status = appstatus
  @protocol_status = protostatus
end

Instance Attribute Details

#application_statusObject (readonly)

Returns the value of attribute application_status.



403
404
405
# File 'lib/cgialt/fcgi/core.rb', line 403

def application_status
  @application_status
end

#protocol_statusObject (readonly)

Returns the value of attribute protocol_status.



404
405
406
# File 'lib/cgialt/fcgi/core.rb', line 404

def protocol_status
  @protocol_status
end

Class Method Details

.parse(id, body) ⇒ Object



392
393
394
395
# File 'lib/cgialt/fcgi/core.rb', line 392

def self.parse(id, body)
  appstatus, protostatus, *reserved = *body.unpack(BODY_FORMAT)
  new(id, appstatus, protostatus)
end