- 14 Aug, 2012 8 commits
-
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
- 08 Jun, 2012 1 commit
-
-
Pieter Noordhuis authored
-
- 06 Mar, 2012 6 commits
-
-
Pieter Noordhuis authored
This allows to drop the requirement that the request itself is responsible for keeping track of the number of bytes it has emitted via `write_ptr` and the number of bytes that were actually written in `write_cb`. The request queue now lets the request know how many bytes have been written on its account, instead of asking for it.
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
The change in d0eb3f65 moved responsibility to the request itself, but kept ownership of the parser struct with the request queue. In retrospect, it is cleaner to keep protocol parsing in the queue and have it pass the parsed protocol via the read callback.
-
Pieter Noordhuis authored
-
- 10 Jan, 2012 5 commits
-
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
Every request is now kept in a maximum of two queues. When a request is initially inserted, it is inserted in the `to_write` queue. When at least one write buffer is extracted from that request, it is *moved* to the `wait_write` queue. When at least one byte of the request has been written to the socket, it is *also* placed in the `wait_read` queue. This means that it is possible for a request to be emitting write buffers, while simultaneously receiving read callbacks.
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
- 07 Jan, 2012 4 commits
-
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
The request queue abstraction intends to provide an interface usable by asynchronous I/O libraries, without making assumptions about their interfaces.
-
- 05 Jan, 2012 7 commits
-
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
- 04 Jan, 2012 8 commits
-
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
It is opaque to the caller which address the handle connects to when the host is resolved by getaddrinfo. Now, it returns a redis_address type that encapsulates multiple sockaddr_* structs (sockaddr_storage would be appropriate here, but it appears not to be portable).
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
This makes sure that tests are declared static, so the compiler complains when they are not used. Declaring static is easy to forget, and we want to make sure all tests are run!
-
- 10 Oct, 2011 1 commit
-
-
Pieter Noordhuis authored
-