Android SSLEngine резюме ssl session [duplicate]

Использование обработчика исключений

>>> def toogle(x):
...     try:
...         return x/x-x/x
...     except  ZeroDivisionError:
...         return 1
... 
>>> x=0
>>> x=toogle(x)
>>> x
1
>>> x=toogle(x)
>>> x
0
>>> x=toogle(x)
>>> x
1
>>> x=toogle(x)
>>> x
0

Хорошо, я наихудший:

import math
import sys

d={1:0,0:1}
l=[1,0]

def exception_approach(x):
    try:
        return x/x-x/x
    except  ZeroDivisionError:
        return 1

def cosinus_approach(x):
    return abs( int( math.cos( x * 0.5 * math.pi  ) ) )

def module_approach(x):
    return  (x + 1)  % 2

def subs_approach(x):
    return  x - 1

def if_approach(x):
    return 0 if x == 1 else 1

def list_approach(x):
    global l
    return l[x]

def dict_approach(x):
    global d
    return d[x]

def xor_approach(x):
    return x^1

def not_approach(x):
    b=bool(x)
    p=not b
    return int(p)

funcs=[ exception_approach, cosinus_approach, dict_approach, module_approach, subs_approach, if_approach, list_approach, xor_approach, not_approach ]

f=funcs[int(sys.argv[1])]
print "\n\n\n", f.func_name
x=0
for _ in range(0,100000000):
    x=f(x)

2
задан bennyl 15 May 2012 в 22:06
поделиться

2 ответа

SSLEngine возобновит сеансы, только если вы создадите его с помощью SSLContext.createEngine (хост, порт) . В противном случае у него нет способа узнать, с кем он разговаривает, поэтому никак не знать, к чему SSLSession присоединиться.

5
ответ дан user207421 1 September 2018 в 06:44
поделиться

SSLContext должен быть одноточечным. Вы можете использовать netty 4.0.44.Final SslContextBuilder. Работы возобновляют сессию по сессии.

private  SslContext sslContext;
...

if (serverSSLContext == null) {
    serverSSLContext = SslContextBuilder.forServer(new File("cert.crt"), new File("cert.key")).build();
}
channelPipeLine.addLast(serverSSLContext.newHandler(channelPipeLine.channel().alloc()));
0
ответ дан Humberto Machado 1 September 2018 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: