Files
firegex-traffic-viewer/fgex-lib/firegex/nfproxy/models/__init__.py

57 lines
1.4 KiB
Python
Raw Normal View History

from firegex.nfproxy.models.tcp import (
TCPInputStream,
TCPOutputStream,
TCPClientStream,
TCPServerStream,
)
from firegex.nfproxy.models.http import (
HttpRequest,
HttpResponse,
HttpRequestHeader,
HttpResponseHeader,
HttpFullRequest,
HttpFullResponse,
)
2025-03-03 20:25:36 +01:00
from firegex.nfproxy.internals.data import RawPacket
2025-03-04 15:51:46 +01:00
from enum import Enum
2025-03-03 20:25:36 +01:00
type_annotations_associations = {
"tcp": {
RawPacket: RawPacket._fetch_packet,
TCPInputStream: TCPInputStream._fetch_packet,
TCPOutputStream: TCPOutputStream._fetch_packet,
},
"http": {
RawPacket: RawPacket._fetch_packet,
TCPInputStream: TCPInputStream._fetch_packet,
TCPOutputStream: TCPOutputStream._fetch_packet,
HttpRequest: HttpRequest._fetch_packet,
HttpResponse: HttpResponse._fetch_packet,
HttpRequestHeader: HttpRequestHeader._fetch_packet,
HttpResponseHeader: HttpResponseHeader._fetch_packet,
HttpFullRequest: HttpFullRequest._fetch_packet,
HttpFullResponse: HttpFullResponse._fetch_packet,
},
2025-03-03 20:25:36 +01:00
}
2025-03-04 15:51:46 +01:00
class Protocols(Enum):
TCP = "tcp"
HTTP = "http"
2025-03-03 20:25:36 +01:00
__all__ = [
"RawPacket",
"TCPInputStream",
"TCPOutputStream",
"TCPClientStream",
"TCPServerStream",
"HttpRequest",
"HttpResponse",
"HttpRequestHeader",
"HttpResponseHeader",
"HttpFullRequest",
"HttpFullResponse",
"Protocols",
]