Code

store_json: Base the memstore emitter on the store-writer API.
[sysdb.git] / src / frontend / connection.c
index 117c6ae18adab025f667fab709c3997b7b0618e6..807bd074aa295108a5445cc6d3d82d760a996df2 100644 (file)
@@ -170,7 +170,18 @@ connection_destroy(sdb_object_t *obj)
                                        "(%zu byte%s left in buffer)", len, len == 1 ? "" : "s");
        }
 
-       sdb_log(SDB_LOG_DEBUG, "frontend: Closing connection %s", obj->name);
+       if (conn->client_addr.ss_family == AF_UNIX) {
+               sdb_log(SDB_LOG_DEBUG, "frontend: Closing connection %s from peer %s",
+                               obj->name, conn->username);
+       }
+       else {
+               char host[1024] = "<unknown>", port[32] = "";
+               getnameinfo((struct sockaddr *)&conn->client_addr,
+                               conn->client_addr_len, host, sizeof(host), port, sizeof(port),
+                               NI_NUMERICHOST | NI_NUMERICSERV);
+               sdb_log(SDB_LOG_DEBUG, "frontend: Closing connection %s from peer %s "
+                               "at %s:%s", obj->name, conn->username, host, port);
+       }
        sdb_connection_close(conn);
 
        if (conn->username)
@@ -283,18 +294,18 @@ command_handle(sdb_conn_t *conn)
        if (conn->cmd == SDB_CONNECTION_PING)
                status = sdb_connection_ping(conn);
        else if (conn->cmd == SDB_CONNECTION_STARTUP)
-               status = sdb_fe_session_start(conn);
+               status = sdb_conn_session_start(conn);
 
        else if (conn->cmd == SDB_CONNECTION_QUERY)
-               status = sdb_fe_query(conn);
+               status = sdb_conn_query(conn);
        else if (conn->cmd == SDB_CONNECTION_FETCH)
-               status = sdb_fe_fetch(conn);
+               status = sdb_conn_fetch(conn);
        else if (conn->cmd == SDB_CONNECTION_LIST)
-               status = sdb_fe_list(conn);
+               status = sdb_conn_list(conn);
        else if (conn->cmd == SDB_CONNECTION_LOOKUP)
-               status = sdb_fe_lookup(conn);
+               status = sdb_conn_lookup(conn);
        else if (conn->cmd == SDB_CONNECTION_STORE)
-               status = sdb_fe_store(conn);
+               status = sdb_conn_store(conn);
 
        else if (conn->cmd == SDB_CONNECTION_SERVER_VERSION)
                status = sdb_connection_server_version(conn);