Spade

Mini Shell

Directory:~$ /proc/self/root/usr/lib/python2.7/site-packages/future/backports/test/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ //proc/self/root/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyo

�
,�]c@`sQddlmZmZmZmZddlmZmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZddlmZmZmZddlmZejd�Ze
jje�ZejZe
jj ed	�Z!d
efd��YZ"defd
��YZ#defd��YZ$dej%fd��YZ&e!edd�Z(e)dkrMddl*Z*e*j+dd�Z,e,j-ddde.dddd�e,j-dddd
de/d!d"dd#�e,j-d$d%dd&de0d!d'dd(�e,j-d)dd*ded!d+dd,�e,j-d-dd.ded!d+dd/�e,j1�Z2e2j3e_3e2j4r|e$Z5n0e#Z5e	j6r�e
j7�e5_8ne
j9�e5_8ej:ej;�Z<e<j=e!�e2j>r�e<j?e2j>�ne2j@re<jAe2j@�ne"d0e2jBfe5e<�ZCe2j3r=eDd1jEe2��neCjFd2�ndS(3i(tabsolute_importtdivisiontprint_functiontunicode_literals(tfiltertstr(tutilsN(tparse(t
HTTPServertSimpleHTTPRequestHandlertBaseHTTPRequestHandler(tsupportu	threadingukeycert.pemtHTTPSServercB`s#eZd�Zd�Zd�ZRS(cC`s
tj|||�||_dS(N(t_HTTPServert__init__tcontext(tselftserver_addresst
handler_classR((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRscC`sd|jj|j|jfS(Nu
<%s
%s:%s>(t	__class__t__name__tserver_nametserver_port(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyt__str__s	cC`swy1|jj�\}}|jj|dt�}Wn9tjk
rl}tjrftj	j
d|�n�nX||fS(Ntserver_sideuGot an error:
%s
(tsockettacceptRtwrap_sockettTrueterrorRtverbosetsyststderrtwrite(Rtsocktaddrtsslconnte((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytget_request"s	(Rt
__module__RRR&(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRs		tRootedHTTPRequestHandlercB`s,eZdZeZdZd�Zd�ZRS(u
TestHTTPS/1.0icC`s�tjj|�d}tjjtjj|��}|jd�}td|�}|j
}xS|D]K}tjj|�\}}tjj|�\}}tjj||�}qbW|S(u�Translate
a /-separated PATH to the local filename syntax.

        Components that mean special things to the local file system
        (e.g. drive or directory names) are ignored.  (XXX They should
        probably be diagnosed.)

       
iu/N(
turllibRturlparsetostpathtnormpathtunquotetsplitRtNonetroott
splitdrivetjoin(RR,twordstwordtdrivethead((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyttranslate_path8s		
cG`sRtjrNtjjd|jj|jj|jj	�|j
�||f�ndS(Nu server (%s:%d %s):
   [%s] %s
(RRRtstdoutR!tserverRRtrequesttciphertlog_date_time_string(Rtformattargs((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytlog_messageLs				(RR'tserver_versionthereR1ttimeoutR8R@(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyR(.s
	tStatsRequestHandlercB`s2eZdZdZed�Zd�Zd�ZRS(uSExample
HTTP request handler which returns SSL statistics on GET
    requests.
   
uStatsHTTPS/1.0cC`s�|jjj}|j}i|j�d6|j�d6|j�d6}tj|�}|j	d�}|j
d�|jdd�|jdtt
|���|j�|r�|jj|�nd	S(
uServe a GET
request.u
session_cacheucipherucompressionuutf-8i�uContent-typeutext/plain;
charset=utf-8uContent-LengthN(trfiletrawt_sockRt
session_statsR<tcompressiontpprinttpformattencodet
send_responsetsend_headerRtlentend_headerstwfileR!(Rt	send_bodyR"Rtstatstbody((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytdo_GET^s	



cC`s|jdt�dS(uServe a HEAD
request.RRN(RUtFalse(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytdo_HEADpscG`s#tjrtj|||�ndS(N(RRR
tlog_request(RR>R?((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRXts	(RR't__doc__RARRURWRX(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRDWs
	tHTTPSServerThreadcB`s>eZedd�Zd�Zdd�Zd�Zd�ZRS(cC`sVd|_t|df|pt|�|_|jj|_tjj	|�t
|_dS(Ni(R0tflagRR(R:Rtportt	threadingtThreadRRtdaemon(RRthostR((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyR{s		cC`sd|jj|jfS(Nu<%s
%s>(RRR:(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyR�scC`s||_tjj|�dS(N(R[R]R^tstart(RR[((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRa�s	cC`sB|jr|jj�nz|jjd�Wd|jj�XdS(Ng�������?(R[tsetR:t
serve_forevertserver_close(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytrun�s
	cC`s|jj�dS(N(R:tshutdown(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytstop�sN(	RR'tHOSTR0RRRaReRg(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRZys
			c`sttjtj�}|j|�t|||��tj�}�j|�|j��fd�}|j	|��S(Nc`sPtjrtjjd�n�j�tjrBtjjd�n�j�dS(Nustopping
HTTPS server
ujoining HTTPS thread
(RRRR9R!RgR3((R:(sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytcleanup�s	
	(
tsslt
SSLContexttPROTOCOL_SSLv23tload_cert_chainRZR]tEventRatwaitt
addCleanup(tcasetcertfileR`RRR[Ri((R:sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytmake_https_server�s



u__main__tdescriptionuERun a test HTTPS server. By default, the
current directory is served.u-pu--portttypetdefaultiQthelpu(port to
listen on (default:
%(default)s)u-qu--quiettdestuverbosetactionustore_falseube less
verboseu-su--statsuuse_stats_handleru
store_trueualways return stats pageu--curve-nameu
curve_nameustoreu&curve name for EC-based
Diffie-Hellmanu--dhudh_fileu!PEM file containing DH
parametersuu'Listening on
https://localhost:{0.port}g�������?(Gt
__future__RRRRtfuture.builtinsRRtfutureRR+RRjRJRtfuture.backports.urllibRturllib_parsetfuture.backports.http.serverRR
R	R
tfuture.backports.testRt
import_moduleR]R,tdirnamet__file__RBRhR3tCERTFILERR(RDR^RZR0RsRtargparsetArgumentParsertparsertadd_argumenttintRRVt
parse_argsR?Rtuse_stats_handlerRtPY2tgetcwduR1tgetcwdRktPROTOCOL_TLSv1RRmt
curve_nametset_ecdh_curvetdh_filetload_dh_paramsR\R:tprintR>Rc(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyt<module>sh"	)"