// WebSocket Receive Buffer
struct pakfire_xfer_buffer {
char* data;
- size_t size;
- } buffer;
+ size_t length;
+ } recv_buffer;
};
static void pakfire_xfer_free(struct pakfire_xfer* xfer) {
if (xfer->event)
sd_event_source_unref(xfer->event);
- // Buffer
- if (xfer->buffer.data)
- free(xfer->buffer.data);
+ // Receive Buffer
+ if (xfer->recv_buffer.data)
+ free(xfer->recv_buffer.data);
// Query Arguments
if (xfer->queries)
return "unknown";
}
-static int pakfire_xfer_allocate(struct pakfire_xfer* xfer, size_t size) {
+static int pakfire_xfer_allocate(struct pakfire_xfer* xfer, size_t length) {
// Otherwise, we resize the buffer
- xfer->buffer.data = pakfire_realloc(xfer->buffer.data, size);
- if (!xfer->buffer.data) {
+ xfer->recv_buffer.data = pakfire_realloc(xfer->recv_buffer.data, length);
+ if (!xfer->recv_buffer.data) {
ERROR(xfer->ctx, "Could not allocate memory: %m\n");
return -errno;
}
- // Update the size
- xfer->buffer.size = size;
+ // Update the length
+ xfer->recv_buffer.length = length;
return 0;
}
return r;
// Copy the received message
- memcpy(xfer->buffer.data + meta->offset, buffer, bytes_received);
+ memcpy(xfer->recv_buffer.data + meta->offset, buffer, bytes_received);
// Call again if this was not the entire message
if (meta->flags & CURLWS_CONT)
return pakfire_xfer_socket_recv(xfer);
- DEBUG(xfer->ctx, "We have received a message of %zu byte(s)\n", xfer->buffer.size);
+ DEBUG(xfer->ctx, "We have received a message of %zu byte(s)\n", xfer->recv_buffer.length);
if (meta->flags & CURLWS_TEXT) {
DEBUG(xfer->ctx, "The message is a text\n");
// Once we have received the entire message we call the callback
if (xfer->callbacks.recv) {
- r = xfer->callbacks.recv(xfer, xfer->buffer.data, xfer->buffer.size, xfer->callbacks.data);
+ r = xfer->callbacks.recv(xfer, xfer->recv_buffer.data, xfer->recv_buffer.length, xfer->callbacks.data);
if (r)
return r;
}