projects
/
invirt/third/libt4.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
More dependency check-ups
[invirt/third/libt4.git]
/
rpc
/
connection.h
diff --git
a/rpc/connection.h
b/rpc/connection.h
index
2a01e46
..
882c1e0
100644
(file)
--- a/
rpc/connection.h
+++ b/
rpc/connection.h
@@
-5,7
+5,6
@@
#include <sys/types.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <netinet/in.h>
-#include <cstddef>
#include "pollmgr.h"
constexpr size_t size_t_max = numeric_limits<size_t>::max();
#include "pollmgr.h"
constexpr size_t size_t_max = numeric_limits<size_t>::max();
@@
-16,18
+15,15
@@
class connection;
class chanmgr {
public:
class chanmgr {
public:
- virtual bool got_pdu(connection *c, char *b, size_t sz) = 0;
+ virtual bool got_pdu(connection *c, const string & b) = 0;
virtual ~chanmgr() {}
};
class connection : public aio_callback {
public:
struct charbuf {
virtual ~chanmgr() {}
};
class connection : public aio_callback {
public:
struct charbuf {
- charbuf(): buf(NULL), sz(0), solong(0) {}
- charbuf (char *b, size_t s) : buf(b), sz(s), solong(0){}
- char *buf;
- size_t sz;
- size_t solong; // number of bytes written or read so far
+ string buf;
+ size_t solong = 0; // number of bytes written or read so far
};
connection(chanmgr *m1, int f1, int lossytest=0);
};
connection(chanmgr *m1, int f1, int lossytest=0);
@@
-37,7
+33,7
@@
class connection : public aio_callback {
bool isdead();
void closeconn();
bool isdead();
void closeconn();
- bool send(char *b, size_t sz);
+ bool send(const string & b);
void write_cb(int s);
void read_cb(int s);
void write_cb(int s);
void read_cb(int s);
@@
-46,6
+42,7
@@
class connection : public aio_callback {
int ref() { lock rl(ref_m_); return refno_; }
int compare(connection *another);
int ref() { lock rl(ref_m_); return refno_; }
int compare(connection *another);
+
private:
bool readpdu();
private:
bool readpdu();
@@
-62,7
+59,7
@@
class connection : public aio_callback {
int waiters_ = 0;
int refno_ = 1;
int waiters_ = 0;
int refno_ = 1;
- const int lossy_;
+ int lossy_ = 0;
mutex m_;
mutex ref_m_;
mutex m_;
mutex ref_m_;