python-shout
python-shout copied to clipboard
What get_connected() may return?
When a connection has no Exception i want to know what are the possible values of get_connected() method. It return -7, for connection established and ready to use?
What are the possible values of get_connected() method, and what every possible return number means?
Related code: from libshout (from icecast.org) file: /libshout-2.4.5/src/shout.c
int shout_get_connected(shout_t *self)
{
int rc;
if (!self)
return SHOUTERR_INSANE;
if (self->connection && self->connection->current_message_state == SHOUT_MSGSTATE_SENDING1)
return SHOUTERR_CONNECTED;
if (self->connection && self->connection->current_message_state != SHOUT_MSGSTATE_SENDING1) {
if ((rc = try_connect(self)) == SHOUTERR_SUCCESS)
return SHOUTERR_CONNECTED;
return rc;
}
return SHOUTERR_UNCONNECTED;
}
file: /libshout2.4.5/include/shout/shout.h.in
#define SHOUTERR_SUCCESS ( 0) /* No error */
#define SHOUTERR_INSANE ( -1) /* Nonsensical arguments e.g. self being NULL */
#define SHOUTERR_NOCONNECT ( -2) /* Couldn't connect */
#define SHOUTERR_NOLOGIN ( -3) /* Login failed */
#define SHOUTERR_SOCKET ( -4) /* Socket error */
#define SHOUTERR_MALLOC ( -5) /* Out of memory */
#define SHOUTERR_METADATA ( -6)
#define SHOUTERR_CONNECTED ( -7) /* Cannot set parameter while connected */
#define SHOUTERR_UNCONNECTED ( -8) /* Not connected */
#define SHOUTERR_UNSUPPORTED ( -9) /* This libshout doesn't support the requested option */
#define SHOUTERR_BUSY (-10) /* Socket is busy */
#define SHOUTERR_NOTLS (-11) /* TLS requested but not supported by peer */
#define SHOUTERR_TLSBADCERT (-12) /* TLS connection can not be established because of bad certificate */
#define SHOUTERR_RETRY (-13) /* Retry last operation. */
Thanks in advance, Chris Pappas