org.apache.sshd.server.Environment.addSignalListener()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(108)

本文整理了Java中org.apache.sshd.server.Environment.addSignalListener()方法的一些代码示例,展示了Environment.addSignalListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.addSignalListener()方法的具体详情如下:
包路径:org.apache.sshd.server.Environment
类名称:Environment
方法名:addSignalListener

Environment.addSignalListener介绍

[英]Add a global listener for all signals
[中]为所有信号添加全局侦听器

代码示例

代码示例来源:origin: apache/karaf

  1. Charset.forName(encoding));
  2. this.environment = environment;
  3. this.environment.addSignalListener(this::handleSignal);
  4. for (Map.Entry<PtyMode, Integer> e : environment.getPtyModes().entrySet()) {
  5. switch (e.getKey()) {

代码示例来源:origin: org.apache.karaf.shell/org.apache.karaf.shell.ssh

  1. StandardCharsets.UTF_8);
  2. this.environment = environment;
  3. this.environment.addSignalListener(this::handleSignal);
  4. for (Map.Entry<PtyMode, Integer> e : environment.getPtyModes().entrySet()) {
  5. switch (e.getKey()) {

代码示例来源:origin: io.termd/termd-core

  1. @Override
  2. public void start(final Environment env) throws IOException {
  3. String lcctype = env.getEnv().get("LC_CTYPE");
  4. if (lcctype != null) {
  5. charset = parseCharset(lcctype);
  6. }
  7. if (charset == null) {
  8. charset = defaultCharset;
  9. }
  10. env.addSignalListener(signal -> updateSize(env), EnumSet.of(org.apache.sshd.server.Signal.WINCH));
  11. updateSize(env);
  12. // Event handling
  13. int vintr = getControlChar(env, PtyMode.VINTR, 3);
  14. int vsusp = getControlChar(env, PtyMode.VSUSP, 26);
  15. int veof = getControlChar(env, PtyMode.VEOF, 4);
  16. //
  17. eventDecoder = new TtyEventDecoder(vintr, vsusp, veof);
  18. decoder = new BinaryDecoder(512, charset, eventDecoder);
  19. stdout = new TtyOutputMode(new BinaryEncoder(charset, out));
  20. term = env.getEnv().get("TERM");
  21. conn = new Connection();
  22. //
  23. session.setDataReceiver(this);
  24. handler.accept(conn);
  25. }

代码示例来源:origin: org.jline/jline

  1. env.addSignalListener(signals -> {
  2. terminal.setSize(new Size(Integer.parseInt(env.getEnv().get("COLUMNS")),
  3. Integer.parseInt(env.getEnv().get("LINES"))));

代码示例来源:origin: org.jline/jline-remote-ssh

  1. env.addSignalListener(signals -> {
  2. terminal.setSize(new Size(Integer.parseInt(env.getEnv().get("COLUMNS")),
  3. Integer.parseInt(env.getEnv().get("LINES"))));

代码示例来源:origin: termd/termd

  1. @Override
  2. public void start(final Environment env) throws IOException {
  3. String lcctype = env.getEnv().get("LC_CTYPE");
  4. if (lcctype != null) {
  5. charset = parseCharset(lcctype);
  6. }
  7. if (charset == null) {
  8. charset = defaultCharset;
  9. }
  10. env.addSignalListener(signal -> updateSize(env), EnumSet.of(org.apache.sshd.server.Signal.WINCH));
  11. updateSize(env);
  12. // Event handling
  13. int vintr = getControlChar(env, PtyMode.VINTR, 3);
  14. int vsusp = getControlChar(env, PtyMode.VSUSP, 26);
  15. int veof = getControlChar(env, PtyMode.VEOF, 4);
  16. //
  17. eventDecoder = new TtyEventDecoder(vintr, vsusp, veof);
  18. decoder = new BinaryDecoder(512, charset, eventDecoder);
  19. stdout = new TtyOutputMode(new BinaryEncoder(charset, out));
  20. term = env.getEnv().get("TERM");
  21. conn = new Connection();
  22. //
  23. session.setDataReceiver(this);
  24. handler.accept(conn);
  25. }

代码示例来源:origin: com.github.fonimus/spring-boot-ssh-shell-starter

  1. terminal.setAttributes(attr);
  2. sshEnv.addSignalListener(signal -> {
  3. terminal.setSize(new Size(
  4. Integer.parseInt(sshEnv.getEnv().get("COLUMNS")),

相关文章