Annotation of win32/rabbitmq/include/rabbitmq-c/tcp_socket.h, revision 1.1
1.1 ! moko 1: // Copyright 2007 - 2021, Alan Antonuk and the rabbitmq-c contributors.
! 2: // SPDX-License-Identifier: mit
! 3:
! 4: /** \file */
! 5:
! 6: /**
! 7: * A TCP socket connection.
! 8: */
! 9:
! 10: #ifndef RABBITMQ_C_TCP_SOCKET_H
! 11: #define RABBITMQ_C_TCP_SOCKET_H
! 12:
! 13: #include <rabbitmq-c/amqp.h>
! 14: #include <rabbitmq-c/export.h>
! 15:
! 16: AMQP_BEGIN_DECLS
! 17:
! 18: /**
! 19: * Create a new TCP socket.
! 20: *
! 21: * Call amqp_connection_close() to release socket resources.
! 22: *
! 23: * \return A new socket object or NULL if an error occurred.
! 24: *
! 25: * \since v0.4.0
! 26: */
! 27: AMQP_EXPORT
! 28: amqp_socket_t *AMQP_CALL amqp_tcp_socket_new(amqp_connection_state_t state);
! 29:
! 30: /**
! 31: * Assign an open file descriptor to a socket object.
! 32: *
! 33: * This function must not be used in conjunction with amqp_socket_open(), i.e.
! 34: * the socket connection should already be open(2) when this function is
! 35: * called.
! 36: *
! 37: * \param [in,out] self A TCP socket object.
! 38: * \param [in] sockfd An open socket descriptor.
! 39: *
! 40: * \since v0.4.0
! 41: */
! 42: AMQP_EXPORT
! 43: void AMQP_CALL amqp_tcp_socket_set_sockfd(amqp_socket_t *self, int sockfd);
! 44:
! 45: AMQP_END_DECLS
! 46:
! 47: #endif /* RABBITMQ_C_TCP_SOCKET_H */
E-mail: