瀏覽代碼

In the transition to end game it's likely that we'll send an uniterest

message followed by an interest message. Optimize this but not sending
those messages in that case. This is better becasue we don't risk to
trigger a choke from the receiving peer.
master
Richard Nyberg 19 年之前
父節點
當前提交
faad18e368
共有 1 個檔案被更改,包括 6 行新增1 行删除
  1. +6
    -1
      btpd/peer.c

+ 6
- 1
btpd/peer.c 查看文件

@@ -180,8 +180,13 @@ peer_want(struct peer *p, uint32_t index)
assert(p->nwant < p->npieces);
p->nwant++;
if (p->nwant == 1) {
int unsent = 0;
struct nb_link *nl = BTPDQ_LAST(&p->outq, nb_tq);
if (nl != NULL && nl->nb->type == NB_UNINTEREST)
unsent = peer_unsend(p, nl);
if (!unsent)
peer_send(p, btpd.interest_msg);
p->flags |= PF_I_WANT;
peer_send(p, btpd.interest_msg);
}
}



Loading…
取消
儲存