What can I help you with?
NVIDIA Morpheus (25.02.01)

Struct HttpServerSourceStageInterfaceProxy

struct HttpServerSourceStageInterfaceProxy

Interface proxy, used to insulate python bindings.

Public Static Functions

static std::shared_ptr<mrc::segment::Object<HttpServerSourceStage<MessageMeta>>> init_meta(mrc::segment::Builder &builder, const std::string &name, std::string bind_address, unsigned short port, std::string endpoint, std::string live_endpoint, std::string ready_endpoint, std::string method, std::string live_method, std::string ready_method, unsigned accept_status, float sleep_time, long queue_timeout, std::size_t max_queue_size, unsigned short num_server_threads, std::size_t max_payload_size, int64_t request_timeout, bool lines, std::size_t stop_after)

Create and initialize a HttpServerSourceStage that emits MessageMeta’s, and return the result.

Parameters
  • builder – : Pipeline context object reference

  • name – : Name of a stage reference

  • bind_address – The IP address to bind the server to

  • port – The TCP port to bind the server to

  • endpoint – The endpoint to listen for messages on

  • live_endpoint – The endpoint to check if the server is running

  • ready_endpoint – The endpoint to check if the server is ready to accept messages

  • method – The HTTP method to accept requests on the endpoint

  • live_method – The HTTP method to accept requests on the live_endpoint

  • ready_method – The HTTP method accept requests on the ready_endpoint

  • accept_status – The HTTP status code to return when a message is accepted

  • sleep_time – The time to sleep when the queue is empty

  • queue_timeout – The time to wait for the queue to accept a message

  • max_queue_size – The maximum number of messages to queue prior to blocking incoming requests

  • num_server_threads – The number of threads to run the server on

  • max_payload_size – The maximum size of the payload

  • request_timeout – The time to wait for a request to complete

  • lines – If False, the HTTP server will expect each request to be a JSON array of objects. If True, the HTTP server will expect each request to be a JSON object per line.

  • stop_after – The number of records to emit before stopping. Useful for testing, disabled if 0.

static std::shared_ptr<mrc::segment::Object<HttpServerSourceStage<ControlMessage>>> init_cm(mrc::segment::Builder &builder, const std::string &name, std::string bind_address, unsigned short port, std::string endpoint, std::string live_endpoint, std::string ready_endpoint, std::string method, std::string live_method, std::string ready_method, unsigned accept_status, float sleep_time, long queue_timeout, std::size_t max_queue_size, unsigned short num_server_threads, std::size_t max_payload_size, int64_t request_timeout, bool lines, std::size_t stop_after, const pybind11::object &task_type, const pybind11::object &task_payload)

Create and initialize a HttpServerSourceStage that emits ControlMessage’s, and return the result.

Parameters
  • builder – : Pipeline context object reference

  • name – : Name of a stage reference

  • bind_address – The IP address to bind the server to

  • port – The TCP port to bind the server to

  • endpoint – The endpoint to listen for messages on

  • live_endpoint – The endpoint to check if the server is running

  • ready_endpoint – The endpoint to check if the server is ready to accept messages

  • method – The HTTP method to accept requests on the endpoint

  • live_method – The HTTP method to accept requests on the live_endpoint

  • ready_method – The HTTP method accept requests on the ready_endpoint

  • accept_status – The HTTP status code to return when a message is accepted

  • sleep_time – The time to sleep when the queue is empty

  • queue_timeout – The time to wait for the queue to accept a message

  • max_queue_size – The maximum number of messages to queue prior to blocking incoming requests

  • num_server_threads – The number of threads to run the server on

  • max_payload_size – The maximum size of the payload

  • request_timeout – The time to wait for a request to complete

  • lines – If False, the HTTP server will expect each request to be a JSON array of objects. If True, the HTTP server will expect each request to be a JSON object per line.

  • stop_after – The number of records to emit before stopping. Useful for testing, disabled if 0.

  • task_type – Optional task type to be added to all outgoing messages. When not None, then task_payload must also be not None, and vice versa.

  • task_payload – Optional json object describing the task to be added to all outgoing messages. When not None, then task_type must also be not None, and vice versa.

Previous Struct HttpServerInterfaceProxy
Next Struct IDataTable
© Copyright 2024, NVIDIA. Last updated on Mar 3, 2025.