![]() | ![]() | ![]() | gURLChecker Reference Manual | ![]() |
---|
UCConn; void uc_conn_init (void); GArray * uc_server_get_response (const gchar *proto, gchar *host, const guint port, gchar *buffer);
typedef struct { gint socket; pthread_t thread_id; gboolean thread_end; gboolean thread_ftp_end; gboolean timeout; UCTcpState tcp_state; UCTcpStatus tcp_status; gchar *hostname; guint port; GArray *array; gchar *request; #ifdef ENABLE_GNUTLS gnutls_session session_gnutls; gboolean use_gnutls; #endif gboolean use_ftp; gboolean ftp_passive; gint ftp_passive_socket; guint ftp_passive_port; } UCConn;
Here we store connection informations.
gint socket ; | The socket descriptor. |
pthread_t thread_id ; | current thread. |
gboolean thread_end ; | TRUE when the main thread is not yet running. |
gboolean thread_ftp_end ; | TRUE when the FTP thread is not yet running. |
gboolean timeout ; | TRUE if a timeout occured while retreiving/sending data. |
UCTcpState tcp_state ; | A UCTcpState value to describe the connection state. |
UCTcpStatus tcp_status ; | A UCTcpState value to describe the connection status. |
gchar *hostname ; | Name of the host. |
guint port ; | Port of the host. |
GArray *array ; | This array is used for saving server response. |
gchar *request ; | The request to send to the server. |
gnutls_session session_gnutls ; | GNU TLS session. |
gboolean use_gnutls ; | TRUE if the protocol require GNU TLS (HTTPS). |
gboolean use_ftp ; | TRUE if the protocol is FTP. |
gboolean ftp_passive ; | TRUE if we are reading a FTP response. |
gint ftp_passive_socket ; | Socket to use if we are managing FTP response. |
guint ftp_passive_port ; | Port to use to read FTP response. |
GArray * uc_server_get_response (const gchar *proto, gchar *host, const guint port, gchar *buffer);
Connect to a host:port, send a HTTP request and return the content of the HTTP response.
proto : | The protocol. |
host : | The host. |
port : | The port. |
buffer : | The HTTP request to send. |
Returns : | Content of the HTTP response. |
<<< check | html_parser >>> |