diff options
Diffstat (limited to 'rpc/rpc-lib/src/rpc-transport.h')
| -rw-r--r-- | rpc/rpc-lib/src/rpc-transport.h | 23 | 
1 files changed, 13 insertions, 10 deletions
diff --git a/rpc/rpc-lib/src/rpc-transport.h b/rpc/rpc-lib/src/rpc-transport.h index 9e75d1a2bbb..6830279f07e 100644 --- a/rpc/rpc-lib/src/rpc-transport.h +++ b/rpc/rpc-lib/src/rpc-transport.h @@ -58,6 +58,7 @@ typedef struct rpc_transport rpc_transport_t;  #include <glusterfs/dict.h>  #include <glusterfs/compat.h> +#include <glusterfs/async.h>  #include "rpcsvc-common.h"  struct peer_info { @@ -155,16 +156,6 @@ struct rpc_request_info {  };  typedef struct rpc_request_info rpc_request_info_t; -struct rpc_transport_pollin { -    int count; -    void *private; -    struct iobref *iobref; -    struct iovec vector[MAX_IOVEC]; -    char is_reply; -    char vectored; -}; -typedef struct rpc_transport_pollin rpc_transport_pollin_t; -  typedef int (*rpc_transport_notify_t)(rpc_transport_t *, void *mydata,                                        rpc_transport_event_t, void *data, ...); @@ -217,6 +208,18 @@ struct rpc_transport {      gf_atomic_t disconnect_progress;  }; +struct rpc_transport_pollin { +    struct rpc_transport *trans; +    int count; +    void *private; +    struct iobref *iobref; +    struct iovec vector[MAX_IOVEC]; +    char is_reply; +    char vectored; +    gf_async_t async; +}; +typedef struct rpc_transport_pollin rpc_transport_pollin_t; +  struct rpc_transport_ops {      /* no need of receive op, msg will be delivered through an event       * notification  | 
