+}
+
+static int parse_client_request(struct ls_socket *client)
+{
+ int ret = -1;
+ struct dlm_client_request hdr;
+ if (!receive_dlm_client_request(client->fd, &hdr))
+ return ret;
+
+ switch (hdr.opcode) {
+ case DLM_GET_LEASE:
+ ret = LS_REQ_GET_LEASE;
+ break;
+ case DLM_RELEASE_LEASE:
+ ret = LS_REQ_RELEASE_LEASE;
+ break;
+ default:
+ ERROR_LOG("Unexpected client request received\n");
+ break;
+ };
+
+ return ret;