Skip to content

iceoryx_binding_c/response_header.h🔗

Types🔗

Name
typedef CLASS ResponseHeader * iox_response_header_t
response header handle
typedef const CLASS ResponseHeader * iox_const_response_header_t
const response header handle

Functions🔗

Name
iox_response_header_t iox_response_header_from_payload(void *const payload)
extract the response header from a given payload
iox_const_response_header_t iox_response_header_from_payload_const(const void *const payload)
extract the response header from a given payload
void iox_response_header_set_server_error(iox_response_header_t const self)
set the response header into server error state
bool iox_response_header_has_server_error(iox_response_header_t const self)
is the response header in an error state
bool iox_response_header_has_server_error_const(iox_const_response_header_t const self)
is the response header in an error state
uint8_t iox_response_header_get_rpc_header_version(iox_response_header_t const self)
returns the rpc header version
uint8_t iox_response_header_get_rpc_header_version_const(iox_const_response_header_t const self)
returns the rpc header version
int64_t iox_response_header_get_sequence_id(iox_response_header_t const self)
returns the sequence id
int64_t iox_response_header_get_sequence_id_const(iox_const_response_header_t const self)
returns the sequence id
void * iox_response_header_get_user_payload(iox_response_header_t const self)
returns a pointer to the user payload
const void * iox_response_header_get_user_payload_const(iox_const_response_header_t const self)
returns a pointer to the user payload
iox_chunk_header_t * iox_response_header_get_chunk_header(iox_response_header_t const self)
returns a pointer to the chunk header
const iox_chunk_header_t * iox_response_header_get_chunk_header_const(iox_const_response_header_t const self)
returns a pointer to the chunk header

Types Documentation🔗

typedef iox_response_header_t🔗

typedef CLASS ResponseHeader* iox_response_header_t;

response header handle

typedef iox_const_response_header_t🔗

typedef const CLASS ResponseHeader* iox_const_response_header_t;

const response header handle

Functions Documentation🔗

function iox_response_header_from_payload🔗

iox_response_header_t iox_response_header_from_payload(
    void *const payload
)

extract the response header from a given payload

Parameters:

  • payload the pointer to the payload

Return: a handle to the response header

function iox_response_header_from_payload_const🔗

iox_const_response_header_t iox_response_header_from_payload_const(
    const void *const payload
)

extract the response header from a given payload

Parameters:

  • payload the pointer to the payload

Return: a handle to the response header

function iox_response_header_set_server_error🔗

void iox_response_header_set_server_error(
    iox_response_header_t const self
)

set the response header into server error state

Parameters:

  • self handle to the response header

function iox_response_header_has_server_error🔗

bool iox_response_header_has_server_error(
    iox_response_header_t const self
)

is the response header in an error state

Parameters:

  • self handle to the response header

Return: true if it is in an error state, otherwise false

function iox_response_header_has_server_error_const🔗

bool iox_response_header_has_server_error_const(
    iox_const_response_header_t const self
)

is the response header in an error state

Parameters:

  • self handle to the response header

Return: true if it is in an error state, otherwise false

function iox_response_header_get_rpc_header_version🔗

uint8_t iox_response_header_get_rpc_header_version(
    iox_response_header_t const self
)

returns the rpc header version

Parameters:

  • self handle to the response header

Return: rpc header version

function iox_response_header_get_rpc_header_version_const🔗

uint8_t iox_response_header_get_rpc_header_version_const(
    iox_const_response_header_t const self
)

returns the rpc header version

Parameters:

  • self handle to the response header

Return: rpc header version

function iox_response_header_get_sequence_id🔗

int64_t iox_response_header_get_sequence_id(
    iox_response_header_t const self
)

returns the sequence id

Parameters:

  • self handle to the response header

Return: sequence id

function iox_response_header_get_sequence_id_const🔗

int64_t iox_response_header_get_sequence_id_const(
    iox_const_response_header_t const self
)

returns the sequence id

Parameters:

  • self handle to the response header

Return: sequence id

function iox_response_header_get_user_payload🔗

void * iox_response_header_get_user_payload(
    iox_response_header_t const self
)

returns a pointer to the user payload

Parameters:

  • self handle to the response header

Return: pointer to the payload

function iox_response_header_get_user_payload_const🔗

const void * iox_response_header_get_user_payload_const(
    iox_const_response_header_t const self
)

returns a pointer to the user payload

Parameters:

  • self handle to the response header

Return: pointer to the payload

function iox_response_header_get_chunk_header🔗

iox_chunk_header_t * iox_response_header_get_chunk_header(
    iox_response_header_t const self
)

returns a pointer to the chunk header

Parameters:

  • self handle to the response header

Return: pointer to the chunk header

function iox_response_header_get_chunk_header_const🔗

const iox_chunk_header_t * iox_response_header_get_chunk_header_const(
    iox_const_response_header_t const self
)

returns a pointer to the chunk header

Parameters:

  • self handle to the response header

Return: pointer to the chunk header

Source code🔗

// Copyright (c) 2022 by Apex.AI Inc. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// SPDX-License-Identifier: Apache-2.0

#ifndef IOX_BINDING_C_RESPONSE_HEADER_H
#define IOX_BINDING_C_RESPONSE_HEADER_H

#include "iceoryx_binding_c/chunk.h"
#include "iceoryx_binding_c/internal/c2cpp_binding.h"

typedef CLASS ResponseHeader* iox_response_header_t;

typedef const CLASS ResponseHeader* iox_const_response_header_t;

iox_response_header_t iox_response_header_from_payload(void* const payload);

iox_const_response_header_t iox_response_header_from_payload_const(const void* const payload);

void iox_response_header_set_server_error(iox_response_header_t const self);

bool iox_response_header_has_server_error(iox_response_header_t const self);

bool iox_response_header_has_server_error_const(iox_const_response_header_t const self);

uint8_t iox_response_header_get_rpc_header_version(iox_response_header_t const self);

uint8_t iox_response_header_get_rpc_header_version_const(iox_const_response_header_t const self);

int64_t iox_response_header_get_sequence_id(iox_response_header_t const self);

int64_t iox_response_header_get_sequence_id_const(iox_const_response_header_t const self);

void* iox_response_header_get_user_payload(iox_response_header_t const self);

const void* iox_response_header_get_user_payload_const(iox_const_response_header_t const self);

iox_chunk_header_t* iox_response_header_get_chunk_header(iox_response_header_t const self);

const iox_chunk_header_t* iox_response_header_get_chunk_header_const(iox_const_response_header_t const self);

#endif

Updated on 2 April 2022 at 16:37:47 CEST