当前位置: 首页>>代码示例>>Java>>正文


Java Launcher.getRemoteProxy方法代码示例

本文整理汇总了Java中org.eclipse.lsp4j.jsonrpc.Launcher.getRemoteProxy方法的典型用法代码示例。如果您正苦于以下问题:Java Launcher.getRemoteProxy方法的具体用法?Java Launcher.getRemoteProxy怎么用?Java Launcher.getRemoteProxy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.lsp4j.jsonrpc.Launcher的用法示例。


在下文中一共展示了Launcher.getRemoteProxy方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: wrap

import org.eclipse.lsp4j.jsonrpc.Launcher; //导入方法依赖的package包/类
/**
 * creates a proxy, delegating to a remote endpoint, forwarding to another remote endpoint, that delegates to an actual implementation.
 * @param intf
 * @param impl
 * @return
 * @throws IOException 
 */
public <T> T wrap(Class<T> intf, T impl) {
	PipedInputStream in1 = new PipedInputStream();
	PipedOutputStream out1 = new PipedOutputStream();
	Launcher<T> launcher1 = Launcher.createLauncher(impl, intf, in1, out1);
	
	PipedInputStream in2 = new PipedInputStream();
	PipedOutputStream out2 = new PipedOutputStream();
	Launcher<T> launcher2 = Launcher.createLauncher(new Object(), intf, in2, out2);
	try {
		in1.connect(out2);
		in2.connect(out1);
	} catch (IOException e) {
		throw new IllegalStateException(e);
	}
	launcher1.startListening();
	launcher2.startListening();
	return launcher2.getRemoteProxy();
}
 
开发者ID:eclipse,项目名称:lsp4j,代码行数:26,代码来源:ProtocolTest.java

示例2: launch

import org.eclipse.lsp4j.jsonrpc.Launcher; //导入方法依赖的package包/类
@Override
public LanguageServer launch(String projectPath, LanguageClient client)
    throws LanguageServerException {
  try {
    Socket socket = new Socket(host, port);
    socket.setKeepAlive(true);
    InputStream inputStream = socket.getInputStream();
    OutputStream outputStream = socket.getOutputStream();

    Launcher<LanguageServer> launcher =
        Launcher.createLauncher(client, LanguageServer.class, inputStream, outputStream);

    launcher.startListening();
    return launcher.getRemoteProxy();
  } catch (IOException e) {
    throw new LanguageServerException(
        "Can't launch language server for project: " + projectPath, e);
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:SocketLsLauncherProvider.java

示例3: connectToLanguageServer

import org.eclipse.lsp4j.jsonrpc.Launcher; //导入方法依赖的package包/类
@Override
protected LanguageServer connectToLanguageServer(
    Process languageServerProcess, LanguageClient client) throws LanguageServerException {
  Launcher<LanguageServer> launcher =
      Launcher.createLauncher(
          client,
          LanguageServer.class,
          languageServerProcess.getInputStream(),
          languageServerProcess.getOutputStream());
  launcher.startListening();
  return launcher.getRemoteProxy();
}
 
开发者ID:eclipse,项目名称:che,代码行数:13,代码来源:LocalTestLSLauncher.java

示例4: connectToLanguageServer

import org.eclipse.lsp4j.jsonrpc.Launcher; //导入方法依赖的package包/类
@Override
protected LanguageServer connectToLanguageServer(
    final Process languageServerProcess, LanguageClient client) {
  Launcher<LanguageServer> launcher =
      Launcher.createLauncher(
          client,
          LanguageServer.class,
          languageServerProcess.getInputStream(),
          languageServerProcess.getOutputStream());
  launcher.startListening();
  return launcher.getRemoteProxy();
}
 
开发者ID:eclipse,项目名称:che,代码行数:13,代码来源:TSLSLauncher.java

示例5: connectToLanguageServer

import org.eclipse.lsp4j.jsonrpc.Launcher; //导入方法依赖的package包/类
protected LanguageServer connectToLanguageServer(
    final Process languageServerProcess, LanguageClient client) {
  Launcher<LanguageServer> launcher =
      Launcher.createLauncher(
          client,
          LanguageServer.class,
          languageServerProcess.getInputStream(),
          languageServerProcess.getOutputStream());
  launcher.startListening();
  return launcher.getRemoteProxy();
}
 
开发者ID:eclipse,项目名称:che,代码行数:12,代码来源:TestLanguageServerLauncher.java

示例6: connectToLanguageServer

import org.eclipse.lsp4j.jsonrpc.Launcher; //导入方法依赖的package包/类
protected LanguageServer connectToLanguageServer(
    final Process languageServerProcess, LanguageClient client) {
  Launcher<LanguageServer> launcher =
      Launcher.createLauncher(
          client,
          LanguageServer.class,
          languageServerProcess.getInputStream(),
          languageServerProcess.getOutputStream());
  launcher.startListening();
  setYamlLanguageServer(launcher.getRemoteProxy());
  return launcher.getRemoteProxy();
}
 
开发者ID:eclipse,项目名称:che,代码行数:13,代码来源:YamlLanguageServerLauncher.java


注:本文中的org.eclipse.lsp4j.jsonrpc.Launcher.getRemoteProxy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。