javax.net.ssl.SSLEngine.getDelegatedTask()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(322)

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

SSLEngine.getDelegatedTask介绍

[英]Returns a delegate task for this engine instance. Some engine operations may require the results of blocking or long running operations, and the SSLEngineResult instances returned by this engine may indicate that a delegated task result is needed. In this case the Runnable#run() method of the returned Runnabledelegated task must be called.
[中]返回此引擎实例的委托任务。某些引擎操作可能需要阻塞或长时间运行操作的结果,此引擎返回的SSLEngineResult实例可能表明需要委托的任务结果。在这种情况下,必须调用返回的Runnabledelegated任务的Runnable#run()方法。

代码示例

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

  1. /**
  2. * returns delegatedTask for the SSLEngine.
  3. */
  4. protected Runnable delegatedTask() {
  5. return sslEngine.getDelegatedTask();
  6. }

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

  1. @Override
  2. public Runnable getDelegatedTask() {
  3. return engine.getDelegatedTask();
  4. }

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

  1. @Override
  2. public Runnable getDelegatedTask() {
  3. return engine.getDelegatedTask();
  4. }

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

  1. @Override
  2. public Runnable getDelegatedTask() {
  3. return delegate.getDelegatedTask();
  4. }

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

  1. @Override
  2. public Runnable getDelegatedTask() {
  3. return delegate.getDelegatedTask();
  4. }

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

  1. public Runnable getDelegatedTask() {
  2. return delegate.getDelegatedTask();
  3. }

代码示例来源:origin: io.netty/netty

  1. @Override
  2. public Runnable getDelegatedTask() {
  3. return engine.getDelegatedTask();
  4. }

代码示例来源:origin: TooTallNate/Java-WebSocket

  1. protected void consumeDelegatedTasks() {
  2. Runnable task;
  3. while ( ( task = sslEngine.getDelegatedTask() ) != null ) {
  4. tasks.add( exec.submit( task ) );
  5. // task.run();
  6. }
  7. }

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

  1. void handleBlockingTasks() {
  2. Runnable task;
  3. while ((task = engine.getDelegatedTask()) != null) {
  4. // these tasks could be run in other threads but the SSLEngine will block until they finish
  5. task.run();
  6. }
  7. }

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

  1. public Runnable getDelegatedTask() {
  2. return currentRef.get().getDelegatedTask();
  3. }

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

  1. public Runnable getDelegatedTask() {
  2. return currentRef.get().getDelegatedTask();
  3. }

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

  1. private void performTasks() {
  2. Runnable runnable;
  3. while ((runnable = engine.getDelegatedTask()) != null) {
  4. runnable.run();
  5. }
  6. }

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

  1. public Runnable getDelegatedTask() {
  2. return currentRef.get().getDelegatedTask();
  3. }

代码示例来源:origin: igniterealtime/Openfire

  1. private SSLEngineResult.HandshakeStatus doTasks() {
  2. Runnable runnable;
  3. /*
  4. * We could run this in a separate thread, but do in the current for now.
  5. */
  6. while ((runnable = tlsEngine.getDelegatedTask()) != null) {
  7. runnable.run();
  8. }
  9. return tlsEngine.getHandshakeStatus();
  10. }

代码示例来源:origin: igniterealtime/Openfire

  1. private SSLEngineResult.HandshakeStatus doTasks() {
  2. Runnable runnable;
  3. /*
  4. * We could run this in a separate thread, but do in the current for now.
  5. */
  6. while ((runnable = tlsEngine.getDelegatedTask()) != null) {
  7. runnable.run();
  8. }
  9. return tlsEngine.getHandshakeStatus();
  10. }

代码示例来源:origin: io.netty/netty

  1. /**
  2. * Fetches all delegated tasks from the {@link SSLEngine} and runs them immediately.
  3. */
  4. private void runDelegatedTasks() {
  5. for (;;) {
  6. final Runnable task;
  7. synchronized (handshakeLock) {
  8. task = engine.getDelegatedTask();
  9. }
  10. if (task == null) {
  11. break;
  12. }
  13. task.run();
  14. }
  15. }

代码示例来源:origin: org.mongodb/mongo-java-driver

  1. private void handleTask() throws NeedsTaskException {
  2. if (runTasks) {
  3. engine.getDelegatedTask().run();
  4. } else {
  5. throw new NeedsTaskException(engine.getDelegatedTask());
  6. }
  7. }

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

  1. private SSLEngineResult.HandshakeStatus executeTasks() {
  2. Runnable runnable;
  3. while ((runnable = engine.getDelegatedTask()) != null) {
  4. runnable.run();
  5. }
  6. SSLEngineResult.HandshakeStatus hsStatus = engine.getHandshakeStatus();
  7. U.must(hsStatus != SSLEngineResult.HandshakeStatus.NEED_TASK, "handshake shouldn't need additional tasks!");
  8. debug("after tasks: " + hsStatus);
  9. return hsStatus;
  10. }

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

  1. /**
  2. * Runs all tasks needed to continue SSL work.
  3. *
  4. * @return Handshake status after running all tasks.
  5. */
  6. private HandshakeStatus runTasks() {
  7. Runnable runnable;
  8. while ((runnable = sslEngine.getDelegatedTask()) != null) {
  9. if (log.isDebugEnabled())
  10. log.debug("Running SSL engine task: " + runnable + '.');
  11. runnable.run();
  12. }
  13. if (log.isDebugEnabled())
  14. log.debug("Finished running SSL engine tasks. HandshakeStatus: " + sslEngine.getHandshakeStatus());
  15. return sslEngine.getHandshakeStatus();
  16. }

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

  1. /**
  2. * Runs all tasks needed to continue SSL work.
  3. *
  4. * @return Handshake status after running all tasks.
  5. */
  6. private HandshakeStatus runTasks() {
  7. Runnable runnable;
  8. while ((runnable = sslEngine.getDelegatedTask()) != null) {
  9. if (log.isDebugEnabled())
  10. log.debug("Running SSL engine task [task=" + runnable + ", ses=" + ses + ']');
  11. runnable.run();
  12. }
  13. if (log.isDebugEnabled())
  14. log.debug("Finished running SSL engine tasks [handshakeStatus=" + sslEngine.getHandshakeStatus() +
  15. ", ses=" + ses + ']');
  16. return sslEngine.getHandshakeStatus();
  17. }

相关文章