summaryrefslogtreecommitdiff
path: root/memcached.h
diff options
context:
space:
mode:
Diffstat (limited to 'memcached.h')
-rw-r--r--memcached.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/memcached.h b/memcached.h
index 1d6aabe..dc41389 100644
--- a/memcached.h
+++ b/memcached.h
@@ -237,12 +237,17 @@ enum bin_substates {
enum protocol {
ascii_prot = 3, /* arbitrary value. */
- ascii_udp_prot,
binary_prot,
negotiating_prot /* Discovering the protocol */
};
-#define IS_UDP(x) (x == ascii_udp_prot)
+enum network_transport {
+ local_transport, /* Unix sockets*/
+ tcp_transport,
+ udp_transport
+};
+
+#define IS_UDP(x) (x == udp_transport)
#define NREAD_ADD 1
#define NREAD_SET 2
@@ -325,6 +330,7 @@ struct conn {
int suffixleft;
enum protocol protocol; /* which protocol this connection speaks */
+ enum network_transport transport; /* what transport is used by this connection */
/* data for UDP clients */
int request_id; /* Incoming UDP request ID, if this is a UDP "connection" */
@@ -362,7 +368,7 @@ extern volatile rel_time_t current_time;
char *do_add_delta(conn *c, item *item, const bool incr, const int64_t delta,
char *buf);
enum store_item_type do_store_item(item *item, int comm, conn* c);
-conn *conn_new(const int sfd, const enum conn_states init_state, const int event_flags, const int read_buffer_size, enum protocol prot, struct event_base *base);
+conn *conn_new(const int sfd, const enum conn_states init_state, const int event_flags, const int read_buffer_size, enum network_transport transport, struct event_base *base);
extern int daemonize(int nochdir, int noclose);
@@ -383,7 +389,7 @@ extern int daemonize(int nochdir, int noclose);
void thread_init(int nthreads, struct event_base *main_base);
int dispatch_event_add(int thread, conn *c);
-void dispatch_conn_new(int sfd, enum conn_states init_state, int event_flags, int read_buffer_size, enum protocol prot);
+void dispatch_conn_new(int sfd, enum conn_states init_state, int event_flags, int read_buffer_size, enum network_transport transport);
/* Lock wrappers for cache functions that are called from main loop. */
char *add_delta(conn *c, item *item, const int incr, const int64_t delta,