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.



394
395
396
397
398
# File 'lib/cgialt/fcgi/core.rb', line 394

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.



400
401
402
# File 'lib/cgialt/fcgi/core.rb', line 400

def application_status
  @application_status
end

#protocol_statusObject (readonly)

Returns the value of attribute protocol_status.



401
402
403
# File 'lib/cgialt/fcgi/core.rb', line 401

def protocol_status
  @protocol_status
end

Class Method Details

.parse(id, body) ⇒ Object



389
390
391
392
# File 'lib/cgialt/fcgi/core.rb', line 389

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