}
lock_client::lock_client(string xdst, lock_release_user *_lu) : lu(_lu), next_xid(0) {
- cl = unique_ptr<rpcc>(new rpcc(xdst));
- if (cl->bind() < 0)
- LOG << "lock_client: call bind";
-
rlock_port = std::uniform_int_distribution<in_port_t>(1024,32000+1024)(global->random_generator);
id = "127.0.0.1:" + std::to_string(rlock_port);
- rlsrpc = unique_ptr<rpcs>(new rpcs(rlock_port));
+ rlsrpc = std::make_unique<rpcs>(rlock_port);
rlsrpc->reg(rlock_protocol::revoke, &lock_client::revoke_handler, this);
rlsrpc->reg(rlock_protocol::retry, &lock_client::retry_handler, this);
- rsmc = unique_ptr<rsm_client>(new rsm_client(xdst));
+ rsmc = std::make_unique<rsm_client>(xdst);
releaser_thread = thread(&lock_client::releaser, this);
rlsrpc->start();
}
LOG << "Releaser stopping";
}
-int lock_client::stat(lock_protocol::lockid_t lid) {
- VERIFY(0);
- int r;
- auto ret = (lock_protocol::status)cl->call(lock_protocol::stat, r, lid, id);
- VERIFY (ret == lock_protocol::OK);
- return r;
-}
-
lock_protocol::status lock_client::acquire(lock_protocol::lockid_t lid) {
lock_state & st = get_lock_state(lid);
lock sl(st.m);
t4_status t4_lock_client_release(t4_lock_client *client, t4_lockid_t lid) {
return ((lock_client *)client)->release(lid);
}
-
-t4_status t4_lock_client_stat(t4_lock_client *client, t4_lockid_t lid) {
- return ((lock_client *)client)->stat(lid);
-}