dm_rpc_header_add Interface

public interface dm_rpc_header_add

Generic RPC header add function.


Module Procedures

private function rpc_header_add(headers, name, value) result(rc)

Adds header to request.

The function returns the following error codes:

  • E_BOUNDS if headers array is full.
  • E_INVALID if name is empty.

Arguments

Type IntentOptional Attributes Name
type(rpc_header_type), intent(inout) :: headers(:)

Header type array.

character(len=*), intent(in) :: name

Header name.

character(len=*), intent(in), optional :: value

Header value.

Return Value integer

private function rpc_header_add_request(request, name, value) result(rc)

Adds header to request.

The function returns the following error codes:

  • E_BOUNDS if headers array is full.
  • E_CORRUPT if headers array is not allocated.
  • E_INVALID if name is empty.

Arguments

Type IntentOptional Attributes Name
type(rpc_request_type), intent(inout) :: request

Request type.

character(len=*), intent(in) :: name

Header name.

character(len=*), intent(in), optional :: value

Header value.

Return Value integer

private function rpc_header_add_response(response, name, value) result(rc)

Adds header to response.

The function returns the following error codes:

  • E_BOUNDS if headers array is full.
  • E_CORRUPT if headers array is not allocated.
  • E_INVALID if name is empty.

Arguments

Type IntentOptional Attributes Name
type(rpc_response_type), intent(inout) :: response

Response type.

character(len=*), intent(in) :: name

Header name.

character(len=*), intent(in), optional :: value

Header value.

Return Value integer