(
self,
view_name: str,
message: http.Message | TCPMessage | UDPMessage | WebSocketMessage,
flow: HTTPFlow | TCPFlow | UDPFlow,
max_lines: int | None = None,
from_client: bool | None = None,
timestamp: float | None = None,
)
| 688 | |
| 689 | class FlowContentView(RequestHandler): |
| 690 | def message_to_json( |
| 691 | self, |
| 692 | view_name: str, |
| 693 | message: http.Message | TCPMessage | UDPMessage | WebSocketMessage, |
| 694 | flow: HTTPFlow | TCPFlow | UDPFlow, |
| 695 | max_lines: int | None = None, |
| 696 | from_client: bool | None = None, |
| 697 | timestamp: float | None = None, |
| 698 | ): |
| 699 | if view_name and view_name.lower() == "auto": |
| 700 | view_name = "auto" |
| 701 | pretty = contentviews.prettify_message(message, flow, view_name=view_name) |
| 702 | if max_lines: |
| 703 | pretty.text = cut_after_n_lines(pretty.text, max_lines) |
| 704 | |
| 705 | ret: dict[str, Any] = dict( |
| 706 | text=pretty.text, |
| 707 | view_name=pretty.view_name, |
| 708 | syntax_highlight=pretty.syntax_highlight, |
| 709 | description=pretty.description, |
| 710 | ) |
| 711 | if from_client is not None: |
| 712 | ret["from_client"] = from_client |
| 713 | if timestamp is not None: |
| 714 | ret["timestamp"] = timestamp |
| 715 | return ret |
| 716 | |
| 717 | def get(self, flow_id, message, content_view) -> None: |
| 718 | flow = self.flow |
no test coverage detected