|
Lines 961-970
Link Here
|
| 961 |
g_object_ref (oldest); |
961 |
g_object_ref (oldest); |
| 962 |
g_mutex_unlock (priv->host_lock); |
962 |
g_mutex_unlock (priv->host_lock); |
| 963 |
soup_connection_disconnect (oldest); |
963 |
soup_connection_disconnect (oldest); |
|
|
964 |
printf ("@@@ soup_session_try_prune_connection(%p) pruned %p\n", session, oldest); |
| 964 |
g_object_unref (oldest); |
965 |
g_object_unref (oldest); |
| 965 |
return TRUE; |
966 |
return TRUE; |
| 966 |
} else { |
967 |
} else { |
| 967 |
g_mutex_unlock (priv->host_lock); |
968 |
g_mutex_unlock (priv->host_lock); |
|
|
969 |
printf ("@@@ soup_session_try_prune_connection(%p) failed\n", session); |
| 968 |
return FALSE; |
970 |
return FALSE; |
| 969 |
} |
971 |
} |
| 970 |
} |
972 |
} |
|
Lines 1101-1116
Link Here
|
| 1101 |
g_mutex_lock (priv->host_lock); |
1103 |
g_mutex_lock (priv->host_lock); |
| 1102 |
|
1104 |
|
| 1103 |
host = get_host_for_message (session, msg); |
1105 |
host = get_host_for_message (session, msg); |
|
|
1106 |
printf ("@@@ soup_session_get_connection(%p, %p [%s:%d])\n", |
| 1107 |
session, msg, host->root_uri->host, host->root_uri->port); |
| 1108 |
|
| 1104 |
for (conns = host->connections; conns; conns = conns->next) { |
1109 |
for (conns = host->connections; conns; conns = conns->next) { |
| 1105 |
if (!soup_connection_is_in_use (conns->data)) { |
1110 |
if (!soup_connection_is_in_use (conns->data)) { |
|
|
1111 |
printf ("@@@ reserving connection %p\n", conns->data); |
| 1106 |
soup_connection_reserve (conns->data); |
1112 |
soup_connection_reserve (conns->data); |
| 1107 |
g_mutex_unlock (priv->host_lock); |
1113 |
g_mutex_unlock (priv->host_lock); |
| 1108 |
*is_new = FALSE; |
1114 |
*is_new = FALSE; |
| 1109 |
return conns->data; |
1115 |
return conns->data; |
| 1110 |
} |
1116 |
} else |
|
|
1117 |
printf ("@@@ connection %p is busy\n", conns->data); |
| 1111 |
} |
1118 |
} |
| 1112 |
|
1119 |
|
| 1113 |
if (msg->status == SOUP_MESSAGE_STATUS_CONNECTING) { |
1120 |
if (msg->status == SOUP_MESSAGE_STATUS_CONNECTING) { |
|
|
1121 |
printf ("@@@ No connection available, but msg status is CONNECTING\n"); |
| 1114 |
/* We already started a connection for this |
1122 |
/* We already started a connection for this |
| 1115 |
* message, so don't start another one. |
1123 |
* message, so don't start another one. |
| 1116 |
*/ |
1124 |
*/ |
|
Lines 1119-1129
Link Here
|
| 1119 |
} |
1127 |
} |
| 1120 |
|
1128 |
|
| 1121 |
if (host->num_conns >= priv->max_conns_per_host) { |
1129 |
if (host->num_conns >= priv->max_conns_per_host) { |
|
|
1130 |
printf ("@@@ No connection available and can't open new connection to host\n"); |
| 1122 |
g_mutex_unlock (priv->host_lock); |
1131 |
g_mutex_unlock (priv->host_lock); |
| 1123 |
return NULL; |
1132 |
return NULL; |
| 1124 |
} |
1133 |
} |
| 1125 |
|
1134 |
|
| 1126 |
if (priv->num_conns >= priv->max_conns) { |
1135 |
if (priv->num_conns >= priv->max_conns) { |
|
|
1136 |
printf ("@@@ No connection available and can't open new connection\n"); |
| 1127 |
*try_pruning = TRUE; |
1137 |
*try_pruning = TRUE; |
| 1128 |
g_mutex_unlock (priv->host_lock); |
1138 |
g_mutex_unlock (priv->host_lock); |
| 1129 |
return NULL; |
1139 |
return NULL; |
|
Lines 1157-1162
Link Here
|
| 1157 |
session); |
1167 |
session); |
| 1158 |
|
1168 |
|
| 1159 |
g_hash_table_insert (priv->conns, conn, host); |
1169 |
g_hash_table_insert (priv->conns, conn, host); |
|
|
1170 |
printf ("@@@ Created new connection %p\n", conn); |
| 1160 |
|
1171 |
|
| 1161 |
/* We increment the connection counts so it counts against the |
1172 |
/* We increment the connection counts so it counts against the |
| 1162 |
* totals, but we don't add it to the host's connection list |
1173 |
* totals, but we don't add it to the host's connection list |
|
Lines 1183-1188
Link Here
|
| 1183 |
if (!SOUP_MESSAGE_IS_STARTING (msg)) { |
1194 |
if (!SOUP_MESSAGE_IS_STARTING (msg)) { |
| 1184 |
soup_message_queue_remove_message (session->queue, msg); |
1195 |
soup_message_queue_remove_message (session->queue, msg); |
| 1185 |
g_signal_handlers_disconnect_by_func (msg, message_finished, session); |
1196 |
g_signal_handlers_disconnect_by_func (msg, message_finished, session); |
|
|
1197 |
printf ("@@@ message_finished(%p)\n", msg); |
| 1186 |
} |
1198 |
} |
| 1187 |
} |
1199 |
} |
| 1188 |
|
1200 |
|
|
Lines 1227-1232
Link Here
|
| 1227 |
g_return_if_fail (SOUP_IS_SESSION (session)); |
1239 |
g_return_if_fail (SOUP_IS_SESSION (session)); |
| 1228 |
g_return_if_fail (SOUP_IS_MESSAGE (msg)); |
1240 |
g_return_if_fail (SOUP_IS_MESSAGE (msg)); |
| 1229 |
|
1241 |
|
|
|
1242 |
printf ("@@@ soup_session_queue_message(%p, %p)\n", session, msg); |
| 1230 |
SOUP_SESSION_GET_CLASS (session)->queue_message (session, msg, |
1243 |
SOUP_SESSION_GET_CLASS (session)->queue_message (session, msg, |
| 1231 |
callback, user_data); |
1244 |
callback, user_data); |
| 1232 |
} |
1245 |
} |
|
Lines 1251-1256
Link Here
|
| 1251 |
g_return_if_fail (SOUP_IS_SESSION (session)); |
1264 |
g_return_if_fail (SOUP_IS_SESSION (session)); |
| 1252 |
g_return_if_fail (SOUP_IS_MESSAGE (msg)); |
1265 |
g_return_if_fail (SOUP_IS_MESSAGE (msg)); |
| 1253 |
|
1266 |
|
|
|
1267 |
printf ("@@@ soup_session_REqueue_message(%p, %p)\n", session, msg); |
| 1254 |
SOUP_SESSION_GET_CLASS (session)->requeue_message (session, msg); |
1268 |
SOUP_SESSION_GET_CLASS (session)->requeue_message (session, msg); |
| 1255 |
} |
1269 |
} |
| 1256 |
|
1270 |
|
|
Lines 1274-1279
Link Here
|
| 1274 |
g_return_val_if_fail (SOUP_IS_SESSION (session), SOUP_STATUS_MALFORMED); |
1288 |
g_return_val_if_fail (SOUP_IS_SESSION (session), SOUP_STATUS_MALFORMED); |
| 1275 |
g_return_val_if_fail (SOUP_IS_MESSAGE (msg), SOUP_STATUS_MALFORMED); |
1289 |
g_return_val_if_fail (SOUP_IS_MESSAGE (msg), SOUP_STATUS_MALFORMED); |
| 1276 |
|
1290 |
|
|
|
1291 |
printf ("@@@ soup_session_send_message(%p, %p)\n", session, msg); |
| 1277 |
return SOUP_SESSION_GET_CLASS (session)->send_message (session, msg); |
1292 |
return SOUP_SESSION_GET_CLASS (session)->send_message (session, msg); |
| 1278 |
} |
1293 |
} |
| 1279 |
|
1294 |
|
|
Lines 1300-1305
Link Here
|
| 1300 |
g_return_if_fail (SOUP_IS_SESSION (session)); |
1315 |
g_return_if_fail (SOUP_IS_SESSION (session)); |
| 1301 |
g_return_if_fail (SOUP_IS_MESSAGE (msg)); |
1316 |
g_return_if_fail (SOUP_IS_MESSAGE (msg)); |
| 1302 |
|
1317 |
|
|
|
1318 |
printf ("@@@ soup_session_cancel_message(%p, %p)\n", session, msg); |
| 1303 |
SOUP_SESSION_GET_CLASS (session)->cancel_message (session, msg); |
1319 |
SOUP_SESSION_GET_CLASS (session)->cancel_message (session, msg); |
| 1304 |
} |
1320 |
} |
| 1305 |
|
1321 |
|