UNPKG

@eclipse-glsp/protocol

Version:

The protocol definition for client-server communication in GLSP

33 lines 2.1 kB
"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