Class: MockServer::ConnectionOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/mockserver/models.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(close_socket: nil, close_socket_delay: nil, suppress_content_length_header: nil, content_length_header_override: nil, suppress_connection_header: nil, chunk_size: nil, chunk_delay: nil, keep_alive_override: nil) ⇒ ConnectionOptions

Returns a new instance of ConnectionOptions.



613
614
615
616
617
618
619
620
621
622
623
624
625
# File 'lib/mockserver/models.rb', line 613

def initialize(close_socket: nil, close_socket_delay: nil,
               suppress_content_length_header: nil, content_length_header_override: nil,
               suppress_connection_header: nil, chunk_size: nil, chunk_delay: nil,
               keep_alive_override: nil)
  @close_socket = close_socket
  @close_socket_delay = close_socket_delay
  @suppress_content_length_header = suppress_content_length_header
  @content_length_header_override = content_length_header_override
  @suppress_connection_header = suppress_connection_header
  @chunk_size = chunk_size
  @chunk_delay = chunk_delay
  @keep_alive_override = keep_alive_override
end

Instance Attribute Details

#chunk_delayObject

Returns the value of attribute chunk_delay.



609
610
611
# File 'lib/mockserver/models.rb', line 609

def chunk_delay
  @chunk_delay
end

#chunk_sizeObject

Returns the value of attribute chunk_size.



609
610
611
# File 'lib/mockserver/models.rb', line 609

def chunk_size
  @chunk_size
end

#close_socketObject

Returns the value of attribute close_socket.



609
610
611
# File 'lib/mockserver/models.rb', line 609

def close_socket
  @close_socket
end

#close_socket_delayObject

Returns the value of attribute close_socket_delay.



609
610
611
# File 'lib/mockserver/models.rb', line 609

def close_socket_delay
  @close_socket_delay
end

#content_length_header_overrideObject

Returns the value of attribute content_length_header_override.



609
610
611
# File 'lib/mockserver/models.rb', line 609

def content_length_header_override
  @content_length_header_override
end

#keep_alive_overrideObject

Returns the value of attribute keep_alive_override.



609
610
611
# File 'lib/mockserver/models.rb', line 609

def keep_alive_override
  @keep_alive_override
end

#suppress_connection_headerObject

Returns the value of attribute suppress_connection_header.



609
610
611
# File 'lib/mockserver/models.rb', line 609

def suppress_connection_header
  @suppress_connection_header
end

#suppress_content_length_headerObject

Returns the value of attribute suppress_content_length_header.



609
610
611
# File 'lib/mockserver/models.rb', line 609

def suppress_content_length_header
  @suppress_content_length_header
end

Class Method Details

.from_hash(data) ⇒ Object



640
641
642
643
644
645
646
647
648
649
650
651
652
653
# File 'lib/mockserver/models.rb', line 640

def self.from_hash(data)
  return nil if data.nil?

  new(
    close_socket:                  data['closeSocket'],
    close_socket_delay:            Delay.from_hash(data['closeSocketDelay']),
    suppress_content_length_header: data['suppressContentLengthHeader'],
    content_length_header_override: data['contentLengthHeaderOverride'],
    suppress_connection_header:     data['suppressConnectionHeader'],
    chunk_size:                     data['chunkSize'],
    chunk_delay:                    Delay.from_hash(data['chunkDelay']),
    keep_alive_override:            data['keepAliveOverride']
  )
end

Instance Method Details

#to_hObject



627
628
629
630
631
632
633
634
635
636
637
638
# File 'lib/mockserver/models.rb', line 627

def to_h
  MockServer.strip_none({
    'closeSocket'                 => @close_socket,
    'closeSocketDelay'            => @close_socket_delay&.to_h,
    'suppressContentLengthHeader' => @suppress_content_length_header,
    'contentLengthHeaderOverride' => @content_length_header_override,
    'suppressConnectionHeader'    => @suppress_connection_header,
    'chunkSize'                   => @chunk_size,
    'chunkDelay'                  => @chunk_delay&.to_h,
    'keepAliveOverride'           => @keep_alive_override
  })
end