connection->id = id;
connection->mailbox = bprintf("%d", id);
- connection->bitfield = NULL;
+ connection->bitfield = 0;
connection->current_piece = -1;
connection->interested = 0;
connection->am_interested = 0;
void connection_free(void *data)
{
connection_t co = (connection_t) data;
- xbt_free(co->bitfield);
xbt_free(co->mailbox);
xbt_free(co);
}
+
+int connection_has_piece(connection_t connection, unsigned int piece){
+ return (connection->bitfield & 1U<<piece);
+}