@eclipse-glsp/protocol
Version:
The protocol definition for client-server communication in GLSP
33 lines • 2.1 kB
JavaScript
"use strict";
/********************************************************************************
* Copyright (c) 2023 STMicroelectronics and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License v. 2.0 are satisfied: GNU General Public License, version 2
* with the GNU Classpath Exception which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
********************************************************************************/
Object.defineProperty(exports, "__esModule", { value: true });
exports.configureClientConnection = void 0;
const glsp_jsonrpc_client_1 = require("./glsp-jsonrpc-client");
/**
* Configure the given client connection to forward the requests and notifications to the given {@link GLSPServer} instance.
* @param clientConnection JSON-RPC client connection.
* @param glspServer The GLSP Server which should react to requests & notifications.
*/
function configureClientConnection(clientConnection, glspServer) {
clientConnection.onRequest(glsp_jsonrpc_client_1.JsonrpcGLSPClient.InitializeRequest.method, (params) => glspServer.initialize(params));
clientConnection.onRequest(glsp_jsonrpc_client_1.JsonrpcGLSPClient.InitializeClientSessionRequest, (params) => glspServer.initializeClientSession(params));
clientConnection.onRequest(glsp_jsonrpc_client_1.JsonrpcGLSPClient.DisposeClientSessionRequest, (params) => glspServer.disposeClientSession(params));
clientConnection.onNotification(glsp_jsonrpc_client_1.JsonrpcGLSPClient.ActionMessageNotification, message => glspServer.process(message));
clientConnection.listen();
}
exports.configureClientConnection = configureClientConnection;
//# sourceMappingURL=glsp-jsonrpc-server.js.map