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.



711
712
713
714
715
716
717
718
719
720
721
722
723
# File 'lib/mockserver/models.rb', line 711

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.



707
708
709
# File 'lib/mockserver/models.rb', line 707

def chunk_delay
  @chunk_delay
end

#chunk_sizeObject

Returns the value of attribute chunk_size.



707
708
709
# File 'lib/mockserver/models.rb', line 707

def chunk_size
  @chunk_size
end

#close_socketObject

Returns the value of attribute close_socket.



707
708
709
# File 'lib/mockserver/models.rb', line 707

def close_socket
  @close_socket
end

#close_socket_delayObject

Returns the value of attribute close_socket_delay.



707
708
709
# File 'lib/mockserver/models.rb', line 707

def close_socket_delay
  @close_socket_delay
end

#content_length_header_overrideObject

Returns the value of attribute content_length_header_override.



707
708
709
# File 'lib/mockserver/models.rb', line 707

def content_length_header_override
  @content_length_header_override
end

#keep_alive_overrideObject

Returns the value of attribute keep_alive_override.



707
708
709
# File 'lib/mockserver/models.rb', line 707

def keep_alive_override
  @keep_alive_override
end

#suppress_connection_headerObject

Returns the value of attribute suppress_connection_header.



707
708
709
# File 'lib/mockserver/models.rb', line 707

def suppress_connection_header
  @suppress_connection_header
end

#suppress_content_length_headerObject

Returns the value of attribute suppress_content_length_header.



707
708
709
# File 'lib/mockserver/models.rb', line 707

def suppress_content_length_header
  @suppress_content_length_header
end

Class Method Details

.from_hash(data) ⇒ Object



738
739
740
741
742
743
744
745
746
747
748
749
750
751
# File 'lib/mockserver/models.rb', line 738

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



725
726
727
728
729
730
731
732
733
734
735
736
# File 'lib/mockserver/models.rb', line 725

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