Class: Ingenico::Connect::SDK::Connection

Inherits:
Object
  • Object
show all
Includes:
Logging::LoggingCapable
Defined in:
lib/ingenico/connect/sdk/connection.rb

Overview

Class used to communicate using the HTTP (or HTTPS) protocol. Performs GET, DELETE, POST and PUT requests given a target uri and request headers.

Direct Known Subclasses

PooledConnection

Instance Method Summary collapse

Methods included from Logging::LoggingCapable

#disable_logging, #enable_logging

Instance Method Details

#delete(uri, request_headers) {|Integer, Array<Ingenico::Connect::SDK::ResponseHeader>, IO| ... } ⇒ Object

Performs a DELETE request to uri using request_headers, and yields the response as the status code, headers and body.

Yields:

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/ingenico/connect/sdk/connection.rb', line 24

def delete(uri, request_headers)
  raise NotImplementedError
end

#get(uri, request_headers) {|Integer, Array<Ingenico::Connect::SDK::ResponseHeader>, IO| ... } ⇒ Object

Performs a GET request to uri using request_headers, and yields the response as the status code, headers and body.

Yields:

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/ingenico/connect/sdk/connection.rb', line 16

def get(uri, request_headers)
  raise NotImplementedError
end

#post(uri, request_headers, body) {|Integer, Array<Ingenico::Connect::SDK::ResponseHeader>, IO| ... } ⇒ Object

Performs a POST request to uri using request_headers and body, and yields the response as the status code, headers and body.

Yields:

Raises:

  • (NotImplementedError)


32
33
34
# File 'lib/ingenico/connect/sdk/connection.rb', line 32

def post(uri, request_headers, body)
  raise NotImplementedError
end

#put(uri, request_headers, body) {|Integer, Array<Ingenico::Connect::SDK::ResponseHeader>, IO| ... } ⇒ Object

Performs a PUT request to uri using request_headers and body, and yields the response as the status code, headers and body.

Yields:

Raises:

  • (NotImplementedError)


40
41
42
# File 'lib/ingenico/connect/sdk/connection.rb', line 40

def put(uri, request_headers, body)
  raise NotImplementedError
end