summaryrefslogtreecommitdiffstats
path: root/ttun_server/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'ttun_server/__init__.py')
-rw-r--r--ttun_server/__init__.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/ttun_server/__init__.py b/ttun_server/__init__.py
index 2f8fed0..6c77858 100644
--- a/ttun_server/__init__.py
+++ b/ttun_server/__init__.py
@@ -1,28 +1,31 @@
1import logging 1import logging
2import os 2import os
3 3
4from starlette.applications import Starlette 4from fastapi import FastAPI
5from starlette.routing import Route, WebSocketRoute, Host, Router 5from starlette.routing import Host, Route, Router, WebSocketRoute
6 6
7from ttun_server.endpoints import Proxy, Health 7from ttun_server.endpoints import health, proxy
8from .websockets import WebsocketProxy, Tunnel 8from .websockets import WebsocketProxy, Tunnel
9 9
10logging.basicConfig(level=getattr(logging, os.environ.get('LOG_LEVEL', 'INFO'))) 10logging.basicConfig(level=getattr(logging, os.environ.get('LOG_LEVEL', 'INFO')))
11 11
12base_router = Router(routes=[ 12base_router = Router(routes=[
13 Route('/health/', Health), 13 Route('/health/', health),
14 WebSocketRoute('/tunnel/', Tunnel) 14 WebSocketRoute('/tunnel/', Tunnel)
15]) 15])
16 16
17server = Starlette( 17server = FastAPI(
18 debug=True, 18 debug=True,
19 routes=[ 19 routes=[
20 Host(os.environ['TUNNEL_DOMAIN'], base_router, 'base'), 20 Host(os.environ['TUNNEL_DOMAIN'], base_router, 'base'),
21 Route('/{path:path}', Proxy), 21 Route('/{path:path}', proxy),
22 WebSocketRoute('/{path:path}', WebsocketProxy) 22 WebSocketRoute('/{path:path}', WebsocketProxy)
23 ] 23 ]
24) 24)
25 25
26server.post()
27
28
26try: 29try:
27 from ._version import version 30 from ._version import version
28 __version__ = version 31 __version__ = version