X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=chunk_queue.c;h=08f57e9d1ecf9bae1cadead0757fe29418c446c3;hp=468b1dc2dd4828796d53e5804d6f28611b88c462;hb=a1610c2bd6e3097c6473c5403bfd59425b2058ba;hpb=6b44f1fdf5fdfd18b9f77a87428a971eef0c547e diff --git a/chunk_queue.c b/chunk_queue.c index 468b1dc2..08f57e9d 100644 --- a/chunk_queue.c +++ b/chunk_queue.c @@ -1,8 +1,4 @@ -/* - * Copyright (C) 2007-2010 Andre Noll - * - * Licensed under the GPL v2. For licencing details see COPYING. - */ +/* Copyright (C) 2007 Andre Noll , see file COPYING. */ /** \file chunk_queue.c Queuing functions for paraslash senders. */ @@ -13,6 +9,7 @@ #include "afh.h" #include "string.h" #include "error.h" +#include "chunk_queue.h" /** * Senders may use the chunk queue facility to deal with laggy connections. It @@ -93,34 +90,6 @@ void cq_dequeue(struct chunk_queue *cq) free(qc); } -/** - * Force to add a chunk to the given queue. - * - * \param cq See \ref cq_enqueue. - * \param buf See \ref cq_enqueue. - * \param num_bytes See \ref cq_enqueue. - * - * If queuing the given buffer would result in exceeding the maximal queue - * size, buffers are dropped from the beginning of the queue. Note that this - * function still might fail. - * - * \return Standard. - */ -int cq_force_enqueue(struct chunk_queue *cq, const char *buf, size_t num_bytes) -{ - int ret; - - if (num_bytes > cq->max_pending) - return -E_QUEUE; - for (;;) { - ret = cq_enqueue(cq, buf, num_bytes); - if (ret >= 0) - return ret; - cq_dequeue(cq); - } - /* never reached */ -} - /** * Change the number of bytes sent for the current queued chunk. *