本文整理了Java中org.apache.sshd.server.Environment.addSignalListener()
方法的一些代码示例,展示了Environment.addSignalListener()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.addSignalListener()
方法的具体详情如下:
包路径:org.apache.sshd.server.Environment
类名称:Environment
方法名:addSignalListener
[英]Add a global listener for all signals
[中]为所有信号添加全局侦听器
代码示例来源:origin: apache/karaf
Charset.forName(encoding));
this.environment = environment;
this.environment.addSignalListener(this::handleSignal);
for (Map.Entry<PtyMode, Integer> e : environment.getPtyModes().entrySet()) {
switch (e.getKey()) {
代码示例来源:origin: org.apache.karaf.shell/org.apache.karaf.shell.ssh
StandardCharsets.UTF_8);
this.environment = environment;
this.environment.addSignalListener(this::handleSignal);
for (Map.Entry<PtyMode, Integer> e : environment.getPtyModes().entrySet()) {
switch (e.getKey()) {
代码示例来源:origin: io.termd/termd-core
@Override
public void start(final Environment env) throws IOException {
String lcctype = env.getEnv().get("LC_CTYPE");
if (lcctype != null) {
charset = parseCharset(lcctype);
}
if (charset == null) {
charset = defaultCharset;
}
env.addSignalListener(signal -> updateSize(env), EnumSet.of(org.apache.sshd.server.Signal.WINCH));
updateSize(env);
// Event handling
int vintr = getControlChar(env, PtyMode.VINTR, 3);
int vsusp = getControlChar(env, PtyMode.VSUSP, 26);
int veof = getControlChar(env, PtyMode.VEOF, 4);
//
eventDecoder = new TtyEventDecoder(vintr, vsusp, veof);
decoder = new BinaryDecoder(512, charset, eventDecoder);
stdout = new TtyOutputMode(new BinaryEncoder(charset, out));
term = env.getEnv().get("TERM");
conn = new Connection();
//
session.setDataReceiver(this);
handler.accept(conn);
}
代码示例来源:origin: org.jline/jline
env.addSignalListener(signals -> {
terminal.setSize(new Size(Integer.parseInt(env.getEnv().get("COLUMNS")),
Integer.parseInt(env.getEnv().get("LINES"))));
代码示例来源:origin: org.jline/jline-remote-ssh
env.addSignalListener(signals -> {
terminal.setSize(new Size(Integer.parseInt(env.getEnv().get("COLUMNS")),
Integer.parseInt(env.getEnv().get("LINES"))));
代码示例来源:origin: termd/termd
@Override
public void start(final Environment env) throws IOException {
String lcctype = env.getEnv().get("LC_CTYPE");
if (lcctype != null) {
charset = parseCharset(lcctype);
}
if (charset == null) {
charset = defaultCharset;
}
env.addSignalListener(signal -> updateSize(env), EnumSet.of(org.apache.sshd.server.Signal.WINCH));
updateSize(env);
// Event handling
int vintr = getControlChar(env, PtyMode.VINTR, 3);
int vsusp = getControlChar(env, PtyMode.VSUSP, 26);
int veof = getControlChar(env, PtyMode.VEOF, 4);
//
eventDecoder = new TtyEventDecoder(vintr, vsusp, veof);
decoder = new BinaryDecoder(512, charset, eventDecoder);
stdout = new TtyOutputMode(new BinaryEncoder(charset, out));
term = env.getEnv().get("TERM");
conn = new Connection();
//
session.setDataReceiver(this);
handler.accept(conn);
}
代码示例来源:origin: com.github.fonimus/spring-boot-ssh-shell-starter
terminal.setAttributes(attr);
sshEnv.addSignalListener(signal -> {
terminal.setSize(new Size(
Integer.parseInt(sshEnv.getEnv().get("COLUMNS")),
内容来源于网络,如有侵权,请联系作者删除!