File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55from localstack .utils .docker_utils import DOCKER_CLIENT
66from localstack_typedb .utils .docker import ProxiedDockerContainerExtension
77from rolo import Request
8+ from werkzeug .datastructures import Headers
89
910# environment variable for user-defined command args to pass to TypeDB
1011ENV_CMD_FLAGS = "TYPEDB_FLAGS"
@@ -43,6 +44,15 @@ def _get_image_command(self) -> list[str]:
4344 image_command = result ["Config" ]["Cmd" ]
4445 return image_command
4546
47+ def should_proxy_request (self , headers : Headers ) -> bool :
48+ # determine if this is a gRPC request targeting TypeDB
49+ content_type = headers .get ("content-type" ) or ""
50+ req_path = headers .get (":path" ) or ""
51+ is_typedb_grpc_request = (
52+ "grpc" in content_type and "/typedb.protocol.TypeDB" in req_path
53+ )
54+ return is_typedb_grpc_request
55+
4656 def request_to_port_router (self , request : Request ) -> int :
4757 # TODO add REST API / gRPC routing based on request
4858 return 1729
Original file line number Diff line number Diff line change 1919from rolo import route
2020from rolo .proxy import Proxy
2121from rolo .routing import RuleAdapter , WithHost
22- from werkzeug .datastructures import Headers
2322
2423LOG = logging .getLogger (__name__ )
2524logging .getLogger ("localstack_typedb" ).setLevel (
@@ -109,15 +108,6 @@ def _get_container_name(self) -> str:
109108 name = re .sub (r"\W" , "-" , name )
110109 return name
111110
112- def should_proxy_request (self , headers : Headers ) -> bool :
113- # determine if this is a gRPC request targeting TypeDB
114- content_type = headers .get ("content-type" ) or ""
115- req_path = headers .get (":path" ) or ""
116- is_typedb_grpc_request = (
117- "grpc" in content_type and "/typedb.protocol.TypeDB" in req_path
118- )
119- return is_typedb_grpc_request
120-
121111 @cache
122112 def start_container (self ) -> None :
123113 container_name = self ._get_container_name ()
You can’t perform that action at this time.
0 commit comments