Describe a request for HTTP-like endpoints.

Attributes
[RW] action

The action to perform - a Symbol from Hoodoo::Services::Middleware::ALLOWED_ACTIONS.

[RW] body_hash

Optional Hash of body data for actions :create and :update.

[RW] ca_file

An optional String indicating a relative or absolute file path to the location of a .pem format Certificate Authority file (trust store), which may include multliple certificates. The certificates in the file will be used by Net::HTTP to validate the SSL Ceritificate Chain presented by remote servers, when calling endpoints over HTTPS with Hoodoo::Client.

Default nil value should be used in nearly all cases and uses Ruby OpenSSL defaults which are generally Operating System provided.

[RW] discovery_result

A Hoodoo::Services::Discovery “For…” family member instance giving information required to 'find' the target resource. The required class instance depends upon the endpoint in use.

[RW] endpoint_uri

The full HTTP URI (or equivalent HTTP URI for HTTP-like, but non-HTTP systems like AMQP) at which the endpoint is found. Excludes any query string or resource identifier portion (it is the “list” action URI without query data, in essence)

[RW] http_open_timeout

Optional Float indicating the Net::HTTP open timeout value.

This is a value in seconds (default 60) for which the client will wait while attempting to connect to a server.

If the connection attempt is still running after the timeout, the request is aborted and a platform.timeout error returned.

See also http_timeout.

This operates at the HTTP transport level and is independent of any higher level timeouts that might be set up.

[RW] http_timeout

Optional Float indicating the Net::HTTP read timeout value.

This is a value in seconds (default 60) for which the client will wait while attempting to read data from a server in any individual TCP read operation. The timeout becomes active immediately after a server connection is established.

If a read attempt is still running after the timeout, the request is aborted and a platform.timeout error returned.

See also http_open_timeout.

This operates at the HTTP transport level and is independent of any higher level timeouts that might be set up.

[RW] ident

Optional resource identifier for actions :show, :update and :delete:

[RW] proxy_uri

Full URI (as a URI object) of an HTTP proxy to use as an override to ENV['HTTP_PROXY'] which Ruby itself will otherwise read. Will be nil for no proxy override.

[RW] query_hash

Optional Hash of query data.