summaryrefslogtreecommitdiff
path: root/websocket/_app.py
diff options
context:
space:
mode:
Diffstat (limited to 'websocket/_app.py')
-rw-r--r--websocket/_app.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/websocket/_app.py b/websocket/_app.py
index d57781e..c77a3f0 100644
--- a/websocket/_app.py
+++ b/websocket/_app.py
@@ -5,6 +5,7 @@ import threading
import time
import traceback
from ._abnf import ABNF
+from ._url import parse_url
from ._core import WebSocket, getdefaulttimeout
from ._exceptions import *
from . import _logging
@@ -287,12 +288,12 @@ class WebSocketApp:
HTTP proxy host name.
http_proxy_port: int or str
HTTP proxy port. If not set, set to 80.
+ http_no_proxy: list
+ Whitelisted host names that don't use the proxy.
http_proxy_timeout: int or float
HTTP proxy timeout, default is 60 sec as per python-socks.
http_proxy_auth: tuple
HTTP proxy auth information. tuple of username and password. Default is None.
- http_no_proxy: list
- Whitelisted host names that don't use the proxy.
skip_utf8_validation: bool
skip utf8 validation.
host: str
@@ -303,6 +304,10 @@ class WebSocketApp:
customize reading data from socket.
suppress_origin: bool
suppress outputting origin header.
+ proxy_type: str
+ type of proxy from: http, socks4, socks4a, socks5, socks5h
+ reconnect: int
+ delay interval when reconnecting
Returns
-------
@@ -374,7 +379,7 @@ class WebSocketApp:
self._callback(self.on_open)
- _logging.warning("websocket connected")
+ _logging.info("websocket connected")
dispatcher.read(self.sock.sock, read, check)
except (WebSocketConnectionClosedException, ConnectionRefusedError, KeyboardInterrupt, SystemExit, Exception) as e:
_logging.error("%s - %s" % (e, reconnect and "reconnecting" or "goodbye"))
@@ -405,7 +410,7 @@ class WebSocketApp:
frame.data, frame.fin)
else:
data = frame.data
- if op_code == ABNF.OPCODE_TEXT:
+ if op_code == ABNF.OPCODE_TEXT and not skip_utf8_validation:
data = data.decode("utf-8")
self._callback(self.on_data, data, frame.opcode, True)
self._callback(self.on_message, data)
@@ -437,7 +442,7 @@ class WebSocketApp:
teardown()
custom_dispatcher = bool(dispatcher)
- dispatcher = self.create_dispatcher(ping_timeout, dispatcher, not not sslopt)
+ dispatcher = self.create_dispatcher(ping_timeout, dispatcher, parse_url(self.url)[3])
if ping_interval:
event = threading.Event()