X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=chunk_queue.c;h=08f57e9d1ecf9bae1cadead0757fe29418c446c3;hp=3f5ac1d929262c116f6c7822f67f0ceb8cf1e7f6;hb=d4603bf234d23adb56b208efb90ce66772c4ef5b;hpb=9b565c60fd159e12d255bb18db9dbff066deebea diff --git a/chunk_queue.c b/chunk_queue.c index 3f5ac1d9..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. */ @@ -11,9 +7,9 @@ #include "para.h" #include "list.h" #include "afh.h" -#include "vss.h" #include "string.h" #include "error.h" +#include "chunk_queue.h" /** * Senders may use the chunk queue facility to deal with laggy connections. It @@ -94,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. *