correctly adding request to peer_request_queue
This commit is contained in:
parent
c58bfc9b1e
commit
5de67539ef
2 changed files with 8 additions and 4 deletions
|
@ -85,7 +85,7 @@ void* ipfs_bitswap_engine_peer_request_processor_start(void* ctx) {
|
||||||
if (current_peer_entry->sessionContext == NULL || current_peer_entry->sessionContext->default_stream == NULL) {
|
if (current_peer_entry->sessionContext == NULL || current_peer_entry->sessionContext->default_stream == NULL) {
|
||||||
current_peer_entry->connection_type = CONNECTION_TYPE_NOT_CONNECTED;
|
current_peer_entry->connection_type = CONNECTION_TYPE_NOT_CONNECTED;
|
||||||
} else {
|
} else {
|
||||||
libp2p_logger_debug("bitswap_engine", "We're connected to this peer. Lets see if there is a message waiting for us.\n");
|
libp2p_logger_debug("bitswap_engine", "We're connected to %s. Lets see if there is a message waiting for us.\n", current_peer_entry->id);
|
||||||
int retVal = current_peer_entry->sessionContext->default_stream->peek(current_peer_entry->sessionContext);
|
int retVal = current_peer_entry->sessionContext->default_stream->peek(current_peer_entry->sessionContext);
|
||||||
if (retVal < 0) {
|
if (retVal < 0) {
|
||||||
libp2p_logger_debug("bitswap_engine", "We thought we were connected, but Peek reported an error.\n");
|
libp2p_logger_debug("bitswap_engine", "We thought we were connected, but Peek reported an error.\n");
|
||||||
|
|
|
@ -427,10 +427,14 @@ struct PeerRequest* ipfs_peer_request_queue_find_peer(struct PeerRequestQueue* q
|
||||||
entry->current = ipfs_bitswap_peer_request_new();
|
entry->current = ipfs_bitswap_peer_request_new();
|
||||||
entry->current->peer = peer;
|
entry->current->peer = peer;
|
||||||
// attach it to the queue
|
// attach it to the queue
|
||||||
if (queue->first == NULL)
|
if (queue->first == NULL) {
|
||||||
queue->first = entry;
|
queue->first = entry;
|
||||||
|
queue->last = entry;
|
||||||
|
} else {
|
||||||
|
queue->last->next = entry;
|
||||||
entry->prior = queue->last;
|
entry->prior = queue->last;
|
||||||
queue->last = entry;
|
queue->last = entry;
|
||||||
|
}
|
||||||
|
|
||||||
return entry->current;
|
return entry->current;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue