Class: Multiplayer::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/multiplayer/middleware/middleware.rb

Direct Known Subclasses

RequestMiddleware, ResponseMiddleware

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app, options = { headers_to_mask: [], max_payload_size: nil, schemify_doc_span_payload: true, mask_deb_span_payload: true }) ⇒ Middleware

Returns a new instance of Middleware.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/multiplayer/middleware/middleware.rb', line 6

def initialize(app, options = {
      headers_to_mask: [],
      max_payload_size: nil,
      schemify_doc_span_payload: true,
      mask_deb_span_payload: true
    }
)
  @app = app
  @headers_to_mask = options[:headers_to_mask] || []
  @max_payload_size = options[:max_payload_size] || MULTIPLAYER_MAX_HTTP_REQUEST_RESPONSE_SIZE
  @schemify_doc_span_payload = options.key?(:schemify_doc_span_payload) ?
                                 options[:schemify_doc_span_payload] :
                                 true
  @mask_deb_span_payload = options.key?(:mask_deb_span_payload) ?
                             options[:mask_deb_span_payload] :
                             true

  if @max_payload_size > MULTIPLAYER_MAX_HTTP_REQUEST_RESPONSE_SIZE
    @max_payload_size = MULTIPLAYER_MAX_HTTP_REQUEST_RESPONSE_SIZE
  end
end

Instance Attribute Details

#headers_to_maskObject (readonly)

Returns the value of attribute headers_to_mask.



5
6
7
# File 'lib/multiplayer/middleware/middleware.rb', line 5

def headers_to_mask
  @headers_to_mask
end

#mask_deb_span_payloadObject (readonly)

Returns the value of attribute mask_deb_span_payload.



5
6
7
# File 'lib/multiplayer/middleware/middleware.rb', line 5

def mask_deb_span_payload
  @mask_deb_span_payload
end

#max_payload_sizeObject (readonly)

Returns the value of attribute max_payload_size.



5
6
7
# File 'lib/multiplayer/middleware/middleware.rb', line 5

def max_payload_size
  @max_payload_size
end

#schemify_doc_span_payloadObject (readonly)

Returns the value of attribute schemify_doc_span_payload.



5
6
7
# File 'lib/multiplayer/middleware/middleware.rb', line 5

def schemify_doc_span_payload
  @schemify_doc_span_payload
end