https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 3b558a96b2c165d8b8c4aa3ce17e1f7d9e7912ed authored by Dave Tapuska on 18 December 2018, 21:43:49 UTC
Add tentative WPT tests for stale while revalidate handling.
Tip revision: 3b558a9
basic_auth_wsh.py
#!/usr/bin/python

"""A WebSocket handler that enforces basic HTTP authentication. Username is
'foo' and password is 'bar'."""


from mod_pywebsocket.handshake import AbortedByUserException


def web_socket_do_extra_handshake(request):
    authorization = request.headers_in.get('Authorization')
    if authorization is None or authorization != 'Basic Zm9vOmJhcg==':
        request.connection.write(
            'HTTP/1.1 401 Unauthorized\x0d\x0a'
            'Content-Length: 0\x0d\x0a'
            'WWW-Authenticate: Basic realm="camelot"\x0d\x0a'
            '\x0d\x0a')
        raise AbortedByUserException('Abort the connection')


def web_socket_transfer_data(request):
    pass
back to top