ext/libcouchbase/src/mcserver/mcserver.h in libcouchbase-0.3.3 vs ext/libcouchbase/src/mcserver/mcserver.h in libcouchbase-1.0.0
- old
+ new
@@ -22,13 +22,10 @@
#include <lcbio/timer-ng.h>
#include <mc/mcreq.h>
#include <netbuf/netbuf.h>
#ifdef __cplusplus
-struct lcb_settings_st;
-struct lcb_server_st;
-
namespace lcb {
class RetryQueue;
struct RetryOp;
@@ -107,10 +104,14 @@
bool supports_mutation_tokens() const {
return mutation_tokens;
}
+ bool supports_compression() const {
+ return compsupport;
+ }
+
bool is_connected() const {
return connctx != NULL;
}
/** "Temporary" constructor. Only for use in retry queue */
@@ -170,14 +171,17 @@
void handle_connected(lcbio_SOCKET *socket, lcb_error_t err, lcbio_OSERR syserr);
enum ReadState {
PKT_READ_COMPLETE,
- PKT_READ_PARTIAL
+ PKT_READ_PARTIAL,
+ PKT_READ_ABORT
};
ReadState try_read(lcbio_CTX *ctx, rdb_IOROPE *ior);
+ int handle_unknown_error(const mc_PACKET *request,
+ const MemcachedResponse& resinfo, lcb_error_t& newerr);
bool handle_nmv(MemcachedResponse& resinfo, mc_PACKET *oldpkt);
bool maybe_retry_packet(mc_PACKET *pkt, lcb_error_t err);
bool maybe_reconnect_on_fake_timeout(lcb_error_t received_error);
/** Disable */
@@ -198,21 +202,13 @@
/** Whether extended 'UUID' and 'seqno' are available for each mutation */
short mutation_tokens;
lcbio_CTX *connctx;
- lcbio_CONNREQ connreq;
+ lcb::io::ConnectionRequest *connreq;
/** Request for current connection */
lcb_host_t *curhost;
};
}
-
-typedef lcb::Server mc_SERVER;
-extern "C" {int mcserver_supports_compression(mc_SERVER*);}
-
-#else
-/* C only */
-typedef struct mc_SERVER mc_SERVER;
-int mcserver_supports_compression(mc_SERVER *server);
#endif /* __cplusplus */
#endif /* LCB_MCSERVER_H */