This file is indexed.

/usr/share/doc/python3-ws4py/html/searchindex.js is in python3-ws4py 0.3.4-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
Search.setIndex({envversion:46,filenames:["index","sources/basics","sources/browser","sources/clienttutorial","sources/conformance","sources/credits","sources/examples","sources/install","sources/maintainer/design","sources/maintainer/documenting","sources/maintainer/releasing","sources/maintainer/rules","sources/maintainer/testing","sources/managertutorial","sources/performance","sources/requirements","sources/servertutorial","sources/ws4py","sources/ws4py.client","sources/ws4py.server"],objects:{"ws4py.__init__":{configure_logger:[17,1,1,""],format_addresses:[17,1,1,""]},"ws4py.client":{WebSocketBaseClient:[18,2,1,""],geventclient:[18,0,0,"-"],threadedclient:[18,0,0,"-"],tornadoclient:[18,0,0,"-"]},"ws4py.client.WebSocketBaseClient":{bind_addr:[18,3,1,""],close:[18,4,1,""],connect:[18,4,1,""],handshake_headers:[18,3,1,""],handshake_request:[18,3,1,""],process_handshake_header:[18,4,1,""],process_response_line:[18,4,1,""]},"ws4py.client.geventclient":{WebSocketClient:[18,2,1,""]},"ws4py.client.geventclient.WebSocketClient":{closed:[18,4,1,""],handshake_ok:[18,4,1,""],messages:[18,3,1,""],receive:[18,4,1,""],received_message:[18,4,1,""]},"ws4py.client.threadedclient":{WebSocketClient:[18,2,1,""]},"ws4py.client.threadedclient.WebSocketClient":{daemon:[18,3,1,""],handshake_ok:[18,4,1,""],run_forever:[18,4,1,""]},"ws4py.client.tornadoclient":{TornadoWebSocketClient:[18,2,1,""]},"ws4py.client.tornadoclient.TornadoWebSocketClient":{close_connection:[18,4,1,""],connect:[18,4,1,""]},"ws4py.exc":{FrameTooLargeException:[17,5,1,""],HandshakeError:[17,5,1,""],InvalidBytesError:[17,5,1,""],ProtocolException:[17,5,1,""],StreamClosed:[17,5,1,""],TextFrameEncodingException:[17,5,1,""],UnsupportedFrameTypeException:[17,5,1,""],WebSocketException:[17,5,1,""]},"ws4py.framing":{Frame:[17,2,1,""]},"ws4py.framing.Frame":{build:[17,4,1,""],mask:[17,4,1,""],parser:[17,3,1,""],unmask:[17,4,1,""]},"ws4py.manager":{EPollPoller:[17,2,1,""],KQueuePoller:[17,2,1,""],SelectPoller:[17,2,1,""],WebSocketManager:[17,2,1,""]},"ws4py.manager.EPollPoller":{poll:[17,4,1,""],register:[17,4,1,""],release:[17,4,1,""],unregister:[17,4,1,""]},"ws4py.manager.KQueuePoller":{poll:[17,4,1,""],register:[17,4,1,""],release:[17,4,1,""],unregister:[17,4,1,""]},"ws4py.manager.SelectPoller":{poll:[17,4,1,""],register:[17,4,1,""],release:[17,4,1,""],unregister:[17,4,1,""]},"ws4py.manager.WebSocketManager":{add:[17,4,1,""],broadcast:[17,4,1,""],close_all:[17,4,1,""],remove:[17,4,1,""],run:[17,4,1,""],stop:[17,4,1,""]},"ws4py.messaging":{BinaryMessage:[17,2,1,""],CloseControlMessage:[17,2,1,""],Message:[17,2,1,""],PingControlMessage:[17,2,1,""],PongControlMessage:[17,2,1,""],TextMessage:[17,2,1,""]},"ws4py.messaging.BinaryMessage":{is_binary:[17,3,1,""],is_text:[17,3,1,""]},"ws4py.messaging.Message":{completed:[17,3,1,""],extend:[17,4,1,""],fragment:[17,4,1,""],single:[17,4,1,""]},"ws4py.messaging.TextMessage":{is_binary:[17,3,1,""],is_text:[17,3,1,""]},"ws4py.server":{cherrypyserver:[19,0,0,"-"],geventserver:[19,0,0,"-"],wsgirefserver:[19,0,0,"-"],wsgiutils:[19,0,0,"-"]},"ws4py.server.cherrypyserver":{WebSocketPlugin:[19,2,1,""],WebSocketTool:[19,2,1,""]},"ws4py.server.cherrypyserver.WebSocketPlugin":{broadcast:[19,4,1,""],cleanup:[19,4,1,""],handle:[19,4,1,""],start:[19,4,1,""],stop:[19,4,1,""]},"ws4py.server.cherrypyserver.WebSocketTool":{cleanup_headers:[19,4,1,""],complete:[19,4,1,""],start_handler:[19,4,1,""],upgrade:[19,4,1,""]},"ws4py.server.geventserver":{GEventWebSocketPool:[19,2,1,""],WSGIServer:[19,2,1,""],WebSocketWSGIHandler:[19,2,1,""]},"ws4py.server.geventserver.GEventWebSocketPool":{clear:[19,4,1,""],track:[19,4,1,""]},"ws4py.server.geventserver.WSGIServer":{handler_class:[19,3,1,""],stop:[19,4,1,""]},"ws4py.server.geventserver.WebSocketWSGIHandler":{run_application:[19,4,1,""]},"ws4py.server.wsgirefserver":{WSGIServer:[19,2,1,""],WebSocketWSGIHandler:[19,2,1,""],WebSocketWSGIRequestHandler:[19,2,1,""]},"ws4py.server.wsgirefserver.WSGIServer":{initialize_websockets_manager:[19,4,1,""],link_websocket_to_server:[19,4,1,""],server_close:[19,4,1,""],shutdown_request:[19,4,1,""]},"ws4py.server.wsgirefserver.WebSocketWSGIHandler":{finish_response:[19,4,1,""],setup_environ:[19,4,1,""]},"ws4py.server.wsgirefserver.WebSocketWSGIRequestHandler":{handle:[19,4,1,""]},"ws4py.server.wsgiutils":{WebSocketWSGIApplication:[19,2,1,""]},"ws4py.server.wsgiutils.WebSocketWSGIApplication":{make_websocket:[19,4,1,""]},"ws4py.streaming":{Stream:[17,2,1,""]},"ws4py.streaming.Stream":{binary_message:[17,4,1,""],close:[17,4,1,""],closing:[17,3,1,""],errors:[17,3,1,""],has_message:[17,3,1,""],message:[17,3,1,""],parser:[17,3,1,""],ping:[17,4,1,""],pings:[17,3,1,""],pong:[17,4,1,""],pongs:[17,3,1,""],receiver:[17,4,1,""],text_message:[17,4,1,""]},"ws4py.utf8validator":{Utf8Validator:[17,2,1,""]},"ws4py.utf8validator.Utf8Validator":{UTF8VALIDATOR_DFA:[17,3,1,""],UTF8_ACCEPT:[17,3,1,""],UTF8_REJECT:[17,3,1,""],decode:[17,4,1,""],reset:[17,4,1,""],validate:[17,4,1,""]},"ws4py.websocket":{EchoWebSocket:[17,2,1,""],Heartbeat:[17,2,1,""],WebSocket:[17,2,1,""]},"ws4py.websocket.EchoWebSocket":{received_message:[17,4,1,""]},"ws4py.websocket.Heartbeat":{run:[17,4,1,""],stop:[17,4,1,""]},"ws4py.websocket.WebSocket":{client_terminated:[17,3,1,""],close:[17,4,1,""],close_connection:[17,4,1,""],closed:[17,4,1,""],connection:[17,3,1,""],environ:[17,3,1,""],extensions:[17,3,1,""],heartbeat_freq:[17,3,1,""],local_address:[17,3,1,""],once:[17,4,1,""],opened:[17,4,1,""],peer_address:[17,3,1,""],ponged:[17,4,1,""],process:[17,4,1,""],protocols:[17,3,1,""],reading_buffer_size:[17,3,1,""],received_message:[17,4,1,""],run:[17,4,1,""],send:[17,4,1,""],server_terminated:[17,3,1,""],sock:[17,3,1,""],stream:[17,3,1,""],terminate:[17,4,1,""],terminated:[17,3,1,""]},ws4py:{"__init__":[17,0,0,"-"],client:[18,0,0,"-"],exc:[17,0,0,"-"],framing:[17,0,0,"-"],manager:[17,0,0,"-"],messaging:[17,0,0,"-"],streaming:[17,0,0,"-"],utf8validator:[17,0,0,"-"],websocket:[17,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","attribute","Python attribute"],"4":["py","method","Python method"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:attribute","4":"py:method","5":"py:exception"},terms:{"818bbe04e66ad6618a06d1249105cc6882":17,"__init__":[10,17],"__main__":[3,13],"__name__":[3,13],"_build":9,"_cptool":19,"abstract":[8,19],"break":[3,13,18],"byte":[8,13,17],"case":[12,14,17,18],"class":[1,3,8,12,13,16,17,18,19],"default":[17,19],"final":[3,12,17,18],"import":[1,3,9,10,13,16,17,18,19],"int":19,"long":[17,19],"new":[9,10,16,17,19],"return":[3,16,17,18,19],"switch":9,"true":[3,13,16,17,18,19],"try":[3,13,15,17,18],"while":[3,12,13,17,18],about:17,access:16,accordingli:10,account:19,accross:17,action:[6,8,17],activ:19,actual:[8,9,19],add:[9,10,13,17,19],address:[17,18,19],advantag:19,after:12,again:9,against:[4,13,15,16,17,18,19],agonst:17,algorithm:[17,18],alia:19,aliv:3,all:[1,5,8,12,13,16,17,19],allow:19,almost:9,also:[5,7,8,10,17,19],alwai:9,always_mask:17,amount:17,android:0,ani:[1,8,9,10,13,16,17,19],announc:10,anoth:13,anywai:[12,13],api:10,app:[16,19],append:17,appli:17,applic:[1,13,16,17,19],appropi:17,appropri:[10,17,18],aren:19,arg:19,around:[6,16,17,19],arriv:3,aspect:[4,8,9,16],associ:19,assum:3,async_websocket:16,asynchron:16,asyncio:[0,15],attach:19,attempt:19,attribut:[17,18],authent:19,author:0,autobahn:[4,5,12,15],autobahn_test_serv:12,autobahntestsuit:19,automat:[7,13,15,17],avail:[8,9,13,17,19],awai:17,awar:[8,16],back:[8,10,17,19],backend:3,bad:14,bail:17,balanc:9,band:17,base:[8,13,15,16,17,18,19],basi:[16,19],basic:0,bear:2,becaus:12,been:[2,13,17,19],befor:[12,18,19],behavior:17,behind:11,below:[3,13],benefit:3,best:0,bettinson:6,between:[9,17],binari:[17,19],binary_messag:17,binarymessag:17,bind_addr:18,bind_and_activ:19,bit:[17,19],bjoern:17,block:[17,18,19],bodi:17,both:[10,17],bottleneck:14,breakup:10,broadcast:[6,13,17,19],browser:0,bsd:0,buffer:17,bug:5,build:[0,9,10,17],built:0,builtin:19,bunch:3,bye:3,bytearrai:17,call:[1,3,13,16,17,18,19],caller:17,can:[1,3,4,6,7,8,12,16,17,19],canius:2,capac:8,care:[13,19],carefulli:11,carri:[8,9],certain:9,chang:[10,12,18,19],charg:19,chat:[0,3],check:[17,19],cherrypi:[0,6,12,13,15],cherrypyserv:[0,16,17],choke:19,chosen:17,chromium:2,chunk:17,clariti:14,clean:19,cleanup:[17,19],cleanup_head:19,clearli:[16,19],client:0,client_address:19,client_termin:17,clone:7,close:[1,3,13,16,17,18,19],close_al:[13,17],close_connect:[17,18],closecontrolmessag:17,code:[0,1,3],codepoint:17,com:[0,2,7],come:[0,3,8],command:10,commun:[11,17,18],compat:10,complet:[8,9,12,17,18,19],complex:12,compulsori:[13,17],concept:3,concurr:16,conf:10,config:[16,19],configur:11,configure_logg:[13,17],conform:0,connect:[1,3,8,13,16,17,18,19],consid:19,constant:17,constantli:[10,17],constraint:19,constructor:19,consum:17,consumpt:17,contain:17,content:19,context:9,contextu:9,continu:17,control:17,conveni:17,convent:[0,11],copi:17,coroutin:16,could:[8,17,19],couldn:19,count:19,coupl:[6,12,17],cours:17,coverag:[4,12],cpython:[0,14],creat:[13,16,18,19],create_serv:16,credit:0,critiqu:12,current:[1,2,12,17],currentindex:17,cython:14,daemon:18,data:[1,8,17],data_provid:3,data_sourc:1,date:10,decid:15,decod:17,dedic:8,def:[1,3,13,16,17,18,19],defin:[0,8,17],defuz:4,delet:10,demo:[6,16],demonstr:3,depend:[7,12,15,17,18],describ:0,descriptor:[13,17],deserv:5,design:[0,1],detach:19,detail:9,detect:17,determin:[2,8,17],dev:15,develop:[11,12,14,16],devic:6,dfa:17,dict:19,dictionari:[17,19],dictionnari:17,didn:19,differ:16,difficult:9,difficulti:12,directori:[10,12],disabl:[17,18],discov:12,dispatch:[13,17],dist:10,distribut:7,doc:[9,10],document:0,doe:[14,17],doesn:[8,9,14,17,19],doll:8,domain:18,don:[1,9],done:[1,12,17],down:[3,8,17,18,19],droid_sensor:6,droid_sensor_cherrypy_serv:6,dummycli:3,dure:[17,19],dynam:19,each:[4,8,12,16,17,19],earli:12,eas:9,easi:[8,16],easy_instal:7,eat:17,eaten:17,echo:[1,3,6,16,18],echo_cherrypy_serv:[6,13],echocli:[13,17,18],echowebsocket:[1,16,17,19],econom:17,edit:10,either:[9,17,19],els:[3,13,17,18],empti:19,enabl:[16,19],encod:17,encount:17,end:19,endpoint:[17,18],endsoncodepoint:17,engin:[16,19],enough:[9,17],ensur:[12,15,18],enter:13,entir:17,entiti:[17,19],environ:[15,17,19],envrionment:19,epol:[13,17],epollpol:17,error:17,even:[1,17],event:[8,13,17],eventu:8,ever:2,everi:[9,13,16],everytim:8,exampl:0,exc:0,except:[3,13,17,18],exchang:8,expect:19,expect_mask:17,explicit:7,expos:[16,19],extend:[17,19],extens:[4,12,16,17,18,19],extern:[12,17],extra:18,extract:[18,19],fact:1,fail:[10,12,13,17,19],failur:17,fairli:8,fallback:19,fals:[17,19],far:14,fashion:12,fast:[8,10],faster:[14,17],fastest:14,favor:11,fed:17,feed:17,feedback:12,feel:9,few:[16,19],field:17,file:[10,13,17],filepath:17,fin:17,find:[6,9],finish_respons:19,firefox:2,first:[3,8,9,10,12,14,16,17],fit:19,fix:[5,10],flag:[17,19],flavor:17,flexibl:[11,17],flood:9,flow:[17,19],fly:17,focu:12,folk:5,follow:[3,8,10,11,12,19],forc:19,forese:19,forev:[17,19],format:10,format_address:[13,17],forward:8,found:[4,6,17],fragment:17,frame:[0,8],frametoolargeexcept:17,free:16,free_count:19,frequenc:17,from:[1,3,6,7,8],funni:10,futur:[12,14],fuzzingcli:12,gener:[3,8,9,17,18],get_event_loop:16,getsocknam:16,gevent:0,geventcli:[0,3,17],geventserv:[0,16,17],geventwebsocketpool:19,git:7,github:[0,7,10],given:[3,17,18,19],global:8,goal:[2,16],govern:19,great:[12,16],greenlet:[3,13,16,18,19],greenlet_class:19,group:[13,17,19],gztar:10,had:17,hand:19,handl:[8,13,17,19],handler:[16,17,19],handler_cl:[16,19],handler_class:[16,19],handshak:[1,3,8,13,16,17,18,19],handshake_head:18,handshake_ok:[13,17,18],handshake_request:18,handshakeerror:[17,18],hard:[4,9],has_messag:17,have:[5,9,10,12,17,19],header:[17,18,19],heartbeat:17,heartbeat_freq:[17,18,19],heavi:14,heavili:[8,12],held:17,hellegouarch:0,hello:[1,17,18],help:17,helper:16,here:[6,8,16,18,19],hex:17,high:[1,8,17],highlevel:8,hoehrmann:17,hold:[3,8,18],holder:8,hook:19,hop:19,hope:12,hopefulli:17,host:[7,18],how:3,howev:[7,9,16],html5:0,html:[9,10,16,17,19],http:[0,2,3,4,6,13,16,17,18,19],human:17,ietf:17,imlement:7,immedi:3,immediatli:19,impact:12,implement:[0,1,2,3],incom:[1,3,13,17,18,19],increment:17,index:[0,16,17,19],info:13,inform:9,initi:[5,8,17,18,19],initialize_websockets_manag:[16,19],inner:[3,15],input:19,insid:19,instal:0,instanc:[1,3,8,13,16,17,18,19],instanci:[16,17,19],instead:[13,17],integ:[17,19],inter:8,interest:8,interfac:[1,3,16,18],intern:[13,14,16,17,19],interop:12,interpret:17,interv:17,introspect:19,invalid:17,invalidbyteserror:17,io_loop:18,ioloop:[3,18],irrelev:9,is_binari:[1,17],is_text:17,isn:19,issu:12,iter:19,itervalu:13,itself:[0,8,12,13,17],javascript:[16,19],jeff:5,join:[13,17],joinal:[3,18],json:12,just:9,keep:[10,13,17],kei:[18,19],kept:[8,19],keyboardinterrupt:[3,13,18],kind:17,know:[1,17,19],known:19,kqueuepol:17,kwarg:19,lambda:16,languag:11,last:[3,17],lawouach:[0,7],layer:[8,16],learn:9,least:[1,12],leav:3,len:[3,17,18],length:[3,17],let:[13,15,19],level:[1,8,16,17,19],lib:14,librari:[9,12,16],licens:0,life:19,lifecycl:8,like:[1,17,19],limit:19,lindsai:5,link_websocket_to_serv:19,list:[17,18,19],littl:[10,19],live:19,load:[12,14],local:17,local_address:17,localhost:[3,6,13,16,17,18],logger:13,look:[1,14,19],lookup:19,loop:[3,13,15,16,17],love:6,low:8,luckili:19,made:8,magicmock:1,mai:[1,3,9,10,17,18,19],main:16,mainloop:17,major:10,make:[9,10,12,13,17,19],make_serv:[16,19],make_websocket:19,manag:[0,3,8],mani:[5,12,17],manual:7,mark:17,mask:17,masking_kei:17,mat:6,maximum:19,mean:[8,12,17,19],meant:[16,19],mechan:[13,16,17],member:19,memori:17,mental:9,messag:[0,1,3,8,13],messsag:17,method:[1,3,13,17,19],metric:6,micro:[10,12],mind:[2,14,19],minim:17,minimum:12,minor:10,mock:1,model:[8,9,17],modif:[10,12],modul:[0,3,6,12,15,16],monkei:16,more:[9,12,17],more_byt:17,most:[8,11,12,17,19],mostli:[12,16,17,19],move:17,msg:[13,17],much:[9,12,17],multiprocess:19,multithread:19,must:[12,15,17,18],myclient:[3,18],nagl:18,name:11,necessari:10,necessarili:1,need:[1,8,13,15,17,18,19],neg:19,negoci:19,negoti:17,never:[13,17,19],next:17,night:10,non:[12,19],none:[1,3,17,18,19],nose:[9,12],notabl:8,note:[16,17,18,19],now:[12,17],number:[8,19],oberstein:5,object:[8,9,16,17,18,19],obsolet:2,obvious:[5,12],occur:17,octet:17,offer:[16,17],often:12,older:2,onc:[3,13,16,17,19],onli:[3,10,13,17,18,19],onlin:4,opcod:17,opcode_text:17,open:[1,3,6,8,13,17,18,19],oper:[17,19],operer:17,order:4,org:[0,4,17],origin:17,oss:4,other:[0,1,8,12,16,17,19],otherwis:[17,19],our:[18,19],out:[3,7,10,12,17,19],outgo:18,over:[11,18,19],overal:17,overrid:[1,17,18,19],own:[10,13,17,18,19],owner:17,page:[0,10,12],paramet:19,pars:[8,17],parser:[8,17],part:[9,11,17,19],pass:[8,17,18,19],patch:16,patch_al:16,path:[16,18,19],patient:12,payload:17,peer:[13,17,19],peer_addr:19,peer_address:17,pep:[9,11,15,16,19],per:[16,19],perform:[0,7,8,13],perhap:17,period:17,persist:19,perspect:19,piec:[9,19],ping:17,pingcontrolmessag:17,pip:7,place:19,plai:16,platform:17,pleas:[7,9,11,12,19],plugin:[16,17,19],point:[5,6,13,17,19],poll:[0,8],poller:[13,17],pong:17,pongcontrolmessag:17,pool:[0,3],port:18,posit:17,possibl:[12,17],practic:0,prefer:12,premium:2,prepar:18,pretti:8,print:[3,16,17,18],probabl:19,process:[0,1,8],process_handshake_head:18,process_response_lin:18,produc:10,product:[16,19],progrium:5,project:[5,12],propag:10,proper:[12,19],properli:[17,19],proto_factori:16,protocol:[0,2,3,4,8,14,16,17,18,19],protocolexcept:17,provid:[1,3,4,5,6,8,9,12,13,16,17,18,19],publish:11,pull:7,pure:17,purpos:[16,17,19],push:[10,16],put:18,py3k:12,pyalm:9,pypi:[0,7,10,12,14,15],python2:12,python3:12,pywebsocket:5,pywsgi:19,quad:17,question:9,queue:18,quickli:[17,19],quickstart:[16,19],rais:[17,18],random:17,randomli:18,rang:[3,13,18],rather:[8,11,12,19],rational:17,read:[8,10,11,12,17,18],readabl:17,reader:9,readi:[13,16,17],reading_buffer_s:17,real:0,realis:12,reason:[1,3,10,14,17,18,19],rebuild:10,receiv:[3,8,16,17,18],received_messag:[1,3,13,17,18],recent:17,refer:[8,9,12],referenc:7,reflect:12,regist:[13,17],regress:12,relat:17,releas:[0,4],reli:[3,8,12,13,15,17],remain:17,rememb:9,remot:[18,19],remov:[13,17,19],render:[6,17],replac:[14,16],report:[4,5],repres:17,represent:17,request:[16,18,19],requesthandlerclass:19,requir:[0,6,8,12],reset:[17,18],resourc:[16,17,18],respect:15,respond:17,respons:[17,18,19],response_lin:18,rest:16,result:[10,17],retriev:[7,13],rfc6455:17,rfc:[0,8,17,18,19],rfile:19,right:9,root:[16,19],roughli:3,rsv1:17,rsv2:17,rsv3:17,rule:[0,10],run:[0,3,4,6,10,12,13,14,15,16,17,18,19],run_appl:19,run_forev:[3,16,18],run_until_complet:16,russian:8,safe:17,same:[3,16,19],sane:12,save:10,scheme:18,screenshot:6,sdist:10,search:0,section:[0,8,9,17],see:[2,17],select:[13,17],selectpol:17,self:[1,3,13,16,17,18,19],send:[1,3,8,17,18,19],send_a_bunch:3,sens:17,sensor:0,sent:[3,17,18],sequenc:17,serv:16,serve_forev:[16,19],server:[0,3,4,5,6,8,12,13],server_address:19,server_class:[16,19],server_clos:19,server_termin:17,set:[11,12,17,18,19],setup:[7,10,17,19],setup_environ:19,sever:17,shallow:12,share:3,should:[1,9,10,12,13,16,17,19],shouldn:[9,17],shut:17,shutdown:[17,19],shutdown_request:19,side_effect:1,signific:19,silent:17,simpl:[1,6,8,9,10,12,13,16,17,18,19],simple_serv:[16,19],simplehandl:19,simpleplugin:19,simpler:13,simpli:[3,8,16,17,18,19],simplic:14,sinc:[7,9,17,19],singl:[8,13,16,17],size:[17,19],sl4a:[6,15],sleep:[10,13],small:17,smart:19,snippet:3,sock:[1,17,18,19],socket:[1,8,13,16,17,18,19],socket_port:[16,19],sole:[12,15],solv:12,some:[10,11,14,16,17,19],someth:8,soon:17,sound:[9,10],sourc:[0,1,8,10,17,18,19],spawn:[3,18,19],special:[17,19],specif:4,specifi:[16,17,19],sphinx:9,spirit:11,ssl:18,ssl_option:18,stack:16,stage:1,standard:[15,16],start:[3,5,12,13,17,18,19],start_handl:19,start_serv:16,state:17,statement:9,statu:[0,2,17,18],stderr:19,stdin:19,stdlib:[3,15,16],stdout:[17,19],step:0,still:[1,17],stop:[3,13,17,18,19],stopiter:[17,18],store:[18,19],str:[3,13,17,18],straightforward:[1,9],straigtforward:8,stream:[0,8],streamclos:17,string:[3,17],sub:1,subclass:[1,16,17,19],subpackag:0,subscrib:[16,19],subvers:10,succe:[8,16],succeeed:17,success:[3,16,19],successfulli:18,suggest:[1,11],suit:[5,10,12,15],suitabl:19,support:[0,1],sure:[12,19],sylvain:0,system:[13,16],tab:6,tag:10,take:[12,13,17,19],taken:19,tarbal:10,target:9,task:[17,19],tcp:18,termin:[1,13,17,18,19],test:[0,2,4,5,10],test_mask:17,testreport:4,testsuit:4,text:17,text_messag:17,textframeencodingexcept:17,textmessag:[1,17],thank:[5,6],thei:[3,8,12,13,17],them:[7,8,12,13,17,18,19],therefor:[2,3,11],thi:[0,1,3,4,6,8,10,11,12,16,17,18,19],tho:19,those:[8,11,13,17],though:12,thread:[3,13,15,17,18,19],threadedcli:[0,3,17],three:15,through:[7,9,16,17,19],throughout:16,thu:9,tightli:[12,17],time:[0,2],timeout:[17,19],tmp:18,tobia:5,token:17,toler:19,too:[9,12,14,17],tool:[16,17,19],top:16,tornado:0,tornadocli:[0,3,17],tornadowebsocketcli:[3,18],total:[8,17],totalindex:17,trace:19,track:[13,16,19],traditionn:13,travi:0,tri:[4,11,17],tricki:19,trickier:9,trigger:17,tupl:[17,18],turn:8,two:[12,13,17],type:17,typic:8,under:[14,19],underli:[8,17,18,19],understand:9,unfortun:[12,19],unicod:[17,18],unit:10,unittest2:12,unittest:12,unix:[17,18],unless:17,unlik:2,unmask:17,unregist:17,unsecur:2,unset:17,unsolicit:17,unsupportedframetypeexcept:17,until:[3,13,17,18],unus:17,updat:[10,16,19],upgrad:[8,13,17,18,19],urandom:17,url:18,usabl:[1,19],usag:[9,17,19],usedfor:16,user:[9,19],usual:[7,12,17,19],utf8_accept:17,utf8_reject:17,utf8valid:0,utf8validator_dfa:17,utf:17,util:19,valid:[4,12,17,18,19],valu:[10,17,19],variou:[0,2,3,4,5,12,16,19],vendor:2,veri:[1,16],version:[2,10,19],via:[12,15,19],video:6,wai:[1,12,17,19],wait:[3,17],wait_avail:19,want:[1,18],web:[8,19],websocketbasecli:[13,17,18],websocketcli:[3,18],websocketexcept:17,websocketmanag:[8,13,17,19],websocketplugin:[16,19],websocketprotocol:16,websockettool:[16,19],websocketwsgiappl:[16,19],websocketwsgihandl:19,websocketwsgirequesthandl:[16,19],well:[0,5,10,16,19],were:[11,18,19],what:[6,8],whatev:[8,17],when:[3,8,9,13,16,17,18,19],whenev:[1,12,17],whether:19,which:[1,3,4,5,7,8,11,12,13,15,16,17,18,19],who:5,whole:[12,19],wire:8,wish:19,within:[3,17,19],won:19,wonder:9,work:[0,16,17,18,19],world:[1,10,17,18],would:[1,19],wouldn:19,wrap:8,wrapper:19,write:[8,9,12],ws_handler:[16,19],wsaccel:14,wsgi:[16,17,19],wsgihandl:19,wsgiref:[0,13,15],wsgirefserv:[0,16,17],wsgirequesthandl:19,wsgiserv:[16,19],wsgitutil:[0,17],wsgiutil:[16,19],wspy:17,wss:18,wstest:12,www:4,xxxxxx:17,year:11,yet:[1,13],yield:[1,3,8,17],you:[1,3,5,6,7],your:[1,6,9,10,12,13,17,18,19],youtub:6},titles:["ws4py - A WebSocket package for Python","Basics","Browser Support","Client","Conformance","Credits","Built-in Examples","Install ws4py","Design","Documentation process","Release Process","Coding Rules","Testing Overview","Managing a pool of WebSockets","Performances","Requirements","Server","ws4py Package","client Package","server Package"],titleterms:{"function":12,android:6,asyncio:16,basic:[1,9],better:9,browser:2,built:[3,6],chat:6,cherrypi:16,cherrypyserv:19,clear:9,client:[3,13,15,18],code:[7,11],come:9,conform:4,consist:9,credit:5,design:8,document:9,exampl:[6,13],exc:17,execut:12,explicit:9,frame:17,framework:12,from:9,get:7,gevent:[3,16],geventcli:18,geventserv:19,good:9,greater:9,guid:0,how:9,html5:6,implement:8,implicit:9,indic:0,instal:7,maintain:0,manag:[13,17],messag:17,modul:[17,18,19],order:9,overview:[0,12],packag:[0,17,18,19],perform:14,poll:13,pool:13,principl:9,process:[9,10],python:[0,15],real:6,releas:10,requir:15,rule:11,sensor:6,server:[15,16,19],show:9,stream:17,subpackag:17,support:2,tabl:0,test:[12,15],than:9,threadedcli:18,time:6,toolkit:9,tornado:3,tornadocli:18,tutori:0,unit:12,utf8valid:17,verbos:9,websocket:[0,13,17],what:9,where:9,why:9,workflow:8,ws4py:[0,7,17],wsgiref:16,wsgirefserv:19,wsgitutil:19,you:9}})