protected SshAgentServer createSshAgentServer(ConnectionService service, Session session) throws Throwable { FactoryManager manager = Objects.requireNonNull(session.getFactoryManager(), "No session factory manager"); SshAgentFactory factory = Objects.requireNonNull(manager.getAgentFactory(), "No agent factory"); return factory.createServer(service); }
public static int getNioWorkers(FactoryManager manager) { int nb = manager.getIntProperty(FactoryManager.NIO_WORKERS, FactoryManager.DEFAULT_NIO_WORKERS); if (nb > 0) { return nb; } else { return FactoryManager.DEFAULT_NIO_WORKERS; } } }
protected AbstractIoServiceFactory(FactoryManager factoryManager, CloseableExecutorService executorService) { manager = Objects.requireNonNull(factoryManager, "No factory manager provided"); executor = Objects.requireNonNull(executorService, "No executor service provided"); eventListener = factoryManager.getIoServiceEventListener(); }
public MinaAcceptor(FactoryManager manager, org.apache.sshd.common.io.IoHandler handler, IoProcessor<NioSession> ioProcessor) { super(manager, handler, ioProcessor); backlog = manager.getIntProperty(FactoryManager.SOCKET_BACKLOG, DEFAULT_BACKLOG); reuseAddress = manager.getBooleanProperty(FactoryManager.SOCKET_REUSEADDR, DEFAULT_REUSE_ADDRESS); }
@SuppressWarnings("unchecked") @Override public IoWriteFuture writePacket(Buffer buffer, long timeout, TimeUnit unit) throws IOException { IoWriteFuture writeFuture = writePacket(buffer); DefaultSshFuture<IoWriteFuture> future = (DefaultSshFuture<IoWriteFuture>) writeFuture; ScheduledExecutorService executor = factoryManager.getScheduledExecutorService(); ScheduledFuture<?> sched = executor.schedule(() -> { Throwable t = new TimeoutException("Timeout writing packet: " + timeout + " " + unit); if (log.isDebugEnabled()) { log.debug("writePacket({}): {}", AbstractSession.this, t.getMessage()); } future.setValue(t); }, timeout, unit); future.addListener(f -> sched.cancel(false)); return writeFuture; }
Factory<Random> factory = Objects.requireNonNull(manager.getRandomFactory(), "No random factory"); Random random = Objects.requireNonNull(factory.create(), "No random generator"); int which = random.random(selected.size());
PropertyResolverUtils.updateProperty(session, FactoryManager.AGENT_FORWARDING_TYPE, requestType); FactoryManager manager = Objects.requireNonNull(session.getFactoryManager(), "No session factory manager"); AgentForwardingFilter filter = manager.getAgentForwardingFilter(); SshAgentFactory factory = manager.getAgentFactory(); boolean debugEnabled = log.isDebugEnabled(); try {
/** * @param <T> The generic attribute type * @param manager The {@link FactoryManager} - ignored if {@code null} * @param key The attribute key - never {@code null} * @return Associated value - {@code null} if not found */ static <T> T resolveAttribute(FactoryManager manager, AttributeKey<T> key) { Objects.requireNonNull(key, "No key"); return (manager == null) ? null : manager.getAttribute(key); } }
protected ForwardingFilter createForwardingFilter(AbstractSession session) { FactoryManager manager = Objects.requireNonNull(session.getFactoryManager(), "No factory manager"); ForwardingFilterFactory factory = Objects.requireNonNull(manager.getForwarderFactory(), "No forwarder factory"); ForwardingFilter forwarder = factory.create(this); forwarder.addPortForwardingEventListenerManager(this); return forwarder; }
protected void invokeChannelSignaller(Invoker<ChannelListener, Void> invoker) throws Throwable { Session session = getSession(); FactoryManager manager = (session == null) ? null : session.getFactoryManager(); ChannelListener[] listeners = { (manager == null) ? null : manager.getChannelListenerProxy(), (session == null) ? null : session.getChannelListenerProxy(), getChannelListenerProxy() }; Throwable err = null; for (ChannelListener l : listeners) { if (l == null) { continue; } try { invoker.invoke(l); } catch (Throwable t) { err = GenericUtils.accumulateException(err, t); } } if (err != null) { throw err; } }
Channel channel = NamedFactory.create(manager.getChannelFactories(), type); if (channel == null) {
protected void schedule(Runnable task, long delay, TimeUnit unit) { session.getSession().getFactoryManager().getScheduledExecutorService().schedule(task, delay, unit); }
Factory<Random> factory = Objects.requireNonNull(manager.getRandomFactory(), "No random factory"); Random random = Objects.requireNonNull(factory.create(), "No random generator"); int which = random.random(selected.size());
PropertyResolverUtils.updateProperty(session, FactoryManager.AGENT_FORWARDING_TYPE, requestType); FactoryManager manager = Objects.requireNonNull(session.getFactoryManager(), "No session factory manager"); AgentForwardingFilter filter = manager.getAgentForwardingFilter(); SshAgentFactory factory = manager.getAgentFactory(); boolean debugEnabled = log.isDebugEnabled(); try {
/** * @param <T> The generic attribute type * @param manager The {@link FactoryManager} - ignored if {@code null} * @param key The attribute key - never {@code null} * @return Associated value - {@code null} if not found */ static <T> T resolveAttribute(FactoryManager manager, AttributeRepository.AttributeKey<T> key) { Objects.requireNonNull(key, "No key"); return (manager == null) ? null : manager.getAttribute(key); } }
protected ForwardingFilter createForwardingFilter(AbstractSession session) { FactoryManager manager = Objects.requireNonNull(session.getFactoryManager(), "No factory manager"); ForwardingFilterFactory factory = Objects.requireNonNull(manager.getForwarderFactory(), "No forwarder factory"); ForwardingFilter forwarder = factory.create(this); forwarder.addPortForwardingEventListenerManager(this); return forwarder; }
protected void invokeChannelSignaller(Invoker<ChannelListener, Void> invoker) throws Throwable { Session session = getSession(); FactoryManager manager = (session == null) ? null : session.getFactoryManager(); ChannelListener[] listeners = { (manager == null) ? null : manager.getChannelListenerProxy(), (session == null) ? null : session.getChannelListenerProxy(), getChannelListenerProxy() }; Throwable err = null; for (ChannelListener l : listeners) { if (l == null) { continue; } try { invoker.invoke(l); } catch (Throwable t) { err = GenericUtils.accumulateException(err, t); } } if (err != null) { throw err; } }
Channel channel = NamedFactory.create(manager.getChannelFactories(), type); if (channel == null) {
protected void execute(Runnable task) { session.getSession().getFactoryManager().getScheduledExecutorService().execute(task); }
protected SshAgentServer createSshAgentServer(ConnectionService service, Session session) throws Throwable { FactoryManager manager = Objects.requireNonNull(session.getFactoryManager(), "No session factory manager"); SshAgentFactory factory = Objects.requireNonNull(manager.getAgentFactory(), "No agent factory"); return factory.createServer(service); }