19 lines
861 B
Markdown
19 lines
861 B
Markdown
# hosts/subscriber.h
|
|
## `Subscriber::Subscriber`
|
|
`Subscriber(Simulator *sim, NodeId id, Publisher *publisher, std::unique_ptr<SubBasePolicy> policy, Time mgmt_latency, Time heartbeat_period) noexcept`
|
|
## `Subscriber::recv_flow`
|
|
`void recv_flow(NodeId src, FlowId flow, FlowPriority prio, Bytes flow_size) override`
|
|
## `Subscriber::recv_frame`
|
|
`void recv_frame(const Packet &frame) override`
|
|
## `Subscriber::recv_mgmt_msg`
|
|
`virtual void recv_mgmt_msg(MgmtMsgPtr msg) noexcept override`
|
|
## `Subscriber::set_publisher`
|
|
`void set_publisher(Publisher *p) noexcept`
|
|
## `Subscriber::set_status`
|
|
`void set_status(NodeStatus s) noexcept`
|
|
## `dofs::on_heartbeat_timer`
|
|
`void on_heartbeat_timer() noexcept;`
|
|
## `dofs::schedule_next_heartbeat`
|
|
`void schedule_next_heartbeat(Time delay) noexcept;`
|
|
## `dofs::send_job_finished`
|
|
`void send_job_finished(FlowId flow) noexcept;` |