Lines Matching defs:conn

264   DEBUGASSERT(data->conn);
291 if(data->conn->scope_id && (addr->family == AF_INET6)) {
293 sa6->sin6_scope_id = data->conn->scope_id;
300 * Create a socket based on info from 'conn' and 'ai'.
324 static int socket_close(struct Curl_easy *data, struct connectdata *conn,
327 if(use_callback && conn && conn->fclosesocket) {
331 rc = conn->fclosesocket(conn->closesocket_client, sock);
336 if(conn)
348 * 'conn' can be NULL, beware!
350 int Curl_socket_close(struct Curl_easy *data, struct connectdata *conn,
353 return socket_close(data, conn, FALSE, sock);
401 static CURLcode bindlocal(struct Curl_easy *data, struct connectdata *conn,
479 scope, conn->scope_id,
512 unsigned char ipver = conn->ip_version;
516 conn->ip_version = CURL_IPRESOLVE_V4;
519 conn->ip_version = CURL_IPRESOLVE_V6;
525 conn->ip_version = ipver;
630 conn->bits.bound = TRUE;
895 if(ctx->sock == cf->conn->sock[cf->sockindex])
896 cf->conn->sock[cf->sockindex] = CURL_SOCKET_BAD;
897 socket_close(data, cf->conn, !ctx->accepted, ctx->sock);
900 cf->conn->remote_addr = NULL;
928 if(!(data->conn->handler->protocol & CURLPROTO_TFTP)) {
1046 result = bindlocal(data, cf->conn, ctx->sock, ctx->addr.family,
1065 socket_close(data, cf->conn, TRUE, ctx->sock);
1121 if(cf->conn->given->flags & PROTOPT_SSL)
1165 rc = do_connect(cf, data, cf->conn->bits.tcp_fastopen);
1190 else if(rc == CURL_CSELECT_OUT || cf->conn->bits.tcp_fastopen) {
1222 socket_close(data, cf->conn, TRUE, ctx->sock);
1237 *phost = cf->conn->host.name;
1238 *pdisplay_host = cf->conn->host.dispname;
1239 *pport = cf->conn->port;
1283 fdsave = cf->conn->sock[cf->sockindex];
1284 cf->conn->sock[cf->sockindex] = ctx->sock;
1295 cf->conn->sock[cf->sockindex] = fdsave;
1309 if(cf->conn->bits.tcp_fastopen) {
1311 &cf->conn->remote_addr->sa_addr,
1312 cf->conn->remote_addr->addrlen);
1313 cf->conn->bits.tcp_fastopen = FALSE;
1348 cf->conn->sock[cf->sockindex] = fdsave;
1361 fdsave = cf->conn->sock[cf->sockindex];
1362 cf->conn->sock[cf->sockindex] = ctx->sock;
1373 cf->conn->sock[cf->sockindex] = fdsave;
1432 cf->conn->sock[cf->sockindex] = fdsave;
1442 DEBUGASSERT(sizeof(ctx->r_ip) == sizeof(cf->conn->primary_ip));
1443 memcpy(cf->conn->primary_ip, ctx->r_ip, sizeof(cf->conn->primary_ip));
1451 cf->conn->sock[cf->sockindex] = ctx->sock;
1452 /* the first socket info gets set at conn and data */
1454 cf->conn->remote_addr = &ctx->addr;
1456 cf->conn->bits.ipv6 = (ctx->addr.family == AF_INET6)? TRUE : FALSE;
1460 Curl_persistconninfo(data, cf->conn, ctx->l_ip, ctx->l_port);
1483 Curl_persistconninfo(data, cf->conn, ctx->l_ip, ctx->l_port);
1594 struct connectdata *conn,
1603 (void)conn;
1731 struct connectdata *conn,
1740 (void)conn;
1782 struct connectdata *conn,
1791 (void)conn;
1845 struct connectdata *conn,
1853 Curl_conn_cf_discard_all(data, conn, sockindex);
1854 DEBUGASSERT(conn->sock[sockindex] == CURL_SOCKET_BAD);
1861 ctx->transport = conn->transport;
1867 Curl_conn_cf_add(data, conn, sockindex, cf);
1869 conn->sock[sockindex] = ctx->sock;
1918 struct connectdata *conn,
1924 cf = conn->cfilter[sockindex];
1930 socket_close(data, conn, TRUE, ctx->sock);
1932 conn->sock[sockindex] = ctx->sock;