|
| | Agent (const string &node_name="", const string &agent_name="", double bprd=0., uint32_t bsize=AGENTMAXBUFFER, bool mflag=false, int32_t portnum=0, NetworkType ntype=NetworkType::UDP, uint16_t dlevel=1) |
| |
| | ~Agent () |
| |
| int32_t | start () |
| | Start Agent Request and Heartbeat loops. More...
|
| |
| int32_t | start_active_loop () |
| |
| int32_t | finish_active_loop () |
| |
| int32_t | add_request (string token, external_request_function function, string synopsis="", string description="") |
| | Add internal request to Agent request list with description and synopsis. More...
|
| |
| int32_t | send_request (beatstruc cbeat, string request, string &output, float waitsec=5.) |
| | Send a request over AGENT. More...
|
| |
| int32_t | send_request_jsonnode (beatstruc cbeat, jsonnode &jnode, float waitsec=5.) |
| | Send request for Node JSON. More...
|
| |
| int32_t | get_agent (string node, string agent, double waitsec, beatstruc &cbeat) |
| | Get specific server. More...
|
| |
| int32_t | check_agent (string node, string agent, double waitsec) |
| | Check agent. More...
|
| |
| beatstruc | find_agent (string node, string agent, double waitsec=0.) |
| | Find agent. More...
|
| |
| vector< beatstruc > | find_agents (double waitsec=0.) |
| | Find single server. More...
|
| |
| uint16_t | running () |
| | Check if we're supposed to be running. More...
|
| |
| int32_t | wait (State state=State::RUN, double waitsec=10.) |
| |
| int32_t | last_error () |
| |
| int32_t | set_sohstring (string list) |
| | Set Limited SOH string. More...
|
| |
| int32_t | set_fullsohstring (string list) |
| | Set Full SOH string. More...
|
| |
| cosmosstruc * | get_cosmosstruc () |
| | Return Agent cosmosstruc. More...
|
| |
| void | get_ip (char *buffer, size_t buflen) |
| |
| void | get_ip_list (uint16_t port) |
| |
| int32_t | unpublish () |
| | Close COSMOS output channel. More...
|
| |
| int32_t | post (messstruc mess) |
| | Post a Cosmos::Agent::messstruc. More...
|
| |
| int32_t | post (AgentMessage type, string message="") |
| | Post a JSON message. More...
|
| |
| int32_t | post (AgentMessage type, vector< uint8_t > message) |
| | Post a binary message. More...
|
| |
| int32_t | post_beat () |
| |
| int32_t | post_soh () |
| |
| int32_t | publish (NetworkType type, uint16_t port) |
| | Open COSMOS output channel. More...
|
| |
| int32_t | subscribe (NetworkType type, const char *address, uint16_t port) |
| | Open COSMOS channel for polling with 100 usec timeout. More...
|
| |
| int32_t | subscribe (NetworkType type, const char *address, uint16_t port, uint32_t usectimeo) |
| | Open COSMOS channel for polling. More...
|
| |
| int32_t | unsubscribe () |
| | Close COSMOS subscription channel. More...
|
| |
| int32_t | poll (messstruc &mess, AgentMessage type, float waitsec=1.) |
| | Listen for message. More...
|
| |
| int32_t | readring (messstruc &message, AgentMessage type=Agent::AgentMessage::ALL, float waitsec=1., Where where=Where::TAIL, string proc="", string node="") |
| | Check Ring for message. More...
|
| |
| int32_t | parsering (AgentMessage type=Agent::AgentMessage::ALL, float waitsec=1., Where where=Where::HEAD, string proc="", string node="") |
| | Parse next message from ring. More...
|
| |
| int32_t | resizering (size_t newsize) |
| |
| int32_t | clearring () |
| |
| int | json_map_agentstruc (agentstruc **agent) |
| |
| vector< socket_channel > | find_addresses (NetworkType ntype) |
| | Discover interfaces. More...
|
| |
| int32_t | shutdown () |
| | Shutdown agent gracefully. More...
|
| |
| int32_t | send (uint8_t address, string message) |
| |
| int32_t | receive (uint8_t address, string &message) |
| |
| int32_t | receiveAll (uint8_t address, string &message) |
| |
| string | getNode () |
| | Listen for heartbeat. More...
|
| |
| string | getAgent () |
| |
| int32_t | getJson (string node, jsonnode &jnode) |
| |
| int32_t | set_agent_time_producer (double(*source)()) |
| |
| int32_t | get_agent_time (double &agent_time, double &epsilon, double &delta, string agent, string node="any", double wait_sec=2.) |
| |
| void | log (string log_entry) |
| |
| bool | setSoh (string sohFields) |
| |
| FILE * | get_debug_fd (double mjd=0.) |
| |
| int32_t | close_debug_fd () |
| |
|
| static int32_t | req_forward (string &request, string &response, Agent *agent) |
| | Built-in Forward request. More...
|
| |
| static int32_t | req_echo (string &request, string &response, Agent *agent) |
| | Built-in Echo request. More...
|
| |
| static int32_t | req_help (string &request, string &response, Agent *agent) |
| |
| static int32_t | req_help_json (string &request, string &response, Agent *agent) |
| | Built-in Help request. More...
|
| |
| static int32_t | req_shutdown (string &request, string &response, Agent *agent) |
| | Built-in Set state to Shutdown request. More...
|
| |
| static int32_t | req_idle (string &request, string &response, Agent *agent) |
| | Built-in Set state to Idle request. More...
|
| |
| static int32_t | req_init (string &request, string &response, Agent *agent) |
| | Built-in Set state to Init request. More...
|
| |
| static int32_t | req_monitor (string &request, string &response, Agent *agent) |
| | Built-in Set state to Monitor request. More...
|
| |
| static int32_t | req_reset (string &request, string &response, Agent *agent) |
| | Built-in Set state to Reset request. More...
|
| |
| static int32_t | req_run (string &request, string &response, Agent *agent) |
| | Built-in Set state to Run request. More...
|
| |
| static int32_t | req_status (string &request, string &response, Agent *agent) |
| | Built-in Status request. More...
|
| |
| static int32_t | req_debug_level (string &request, string &response, Agent *agent) |
| |
| static int32_t | req_getvalue (string &request, string &response, Agent *agent) |
| | Built-in Get Internal Value request. More...
|
| |
| static int32_t | req_get_value (string &request, string &response, Agent *agent) |
| |
| static int32_t | req_get_time (string &request, string &response, Agent *agent) |
| |
| static int32_t | req_get_position (string &request, string &response, Agent *agent) |
| |
| static int32_t | req_get_position_data (string &request, string &response, Agent *agent) |
| |
| static int32_t | req_setvalue (string &request, string &response, Agent *agent) |
| | Built-in Set Internal Value request. More...
|
| |
| static int32_t | req_set_value (string &request, string &response, Agent *agent) |
| |
| static int32_t | req_listnames (string &request, string &response, Agent *agent) |
| | Built-in List Name Space Names request. More...
|
| |
| static int32_t | req_nodejson (string &request, string &response, Agent *agent) |
| | Built-in Return Node JSON request. More...
|
| |
| static int32_t | req_statejson (string &request, string &response, Agent *agent) |
| | Built-in Return State Vector JSON request. More...
|
| |
| static int32_t | req_utcstartjson (string &request, string &response, Agent *agent) |
| | Built-in Return UTC Start Time JSON request. More...
|
| |
| static int32_t | req_piecesjson (string &request, string &response, Agent *agent) |
| | Built-in Return Pieces JSON request. More...
|
| |
| static int32_t | req_vertexsjson (string &request, string &response, Agent *agent) |
| | Built-in Return Vertex JSON request. More...
|
| |
| static int32_t | req_facesjson (string &request, string &response, Agent *agent) |
| | Built-in Return Face JSON request. More...
|
| |
| static int32_t | req_devgenjson (string &request, string &response, Agent *agent) |
| | Built-in Return devgen JSON request. More...
|
| |
| static int32_t | req_devspecjson (string &request, string &response, Agent *agent) |
| | Built-in Return devspec JSON request. More...
|
| |
| static int32_t | req_portsjson (string &request, string &response, Agent *agent) |
| | Built-in Return Ports JSON request. More...
|
| |
| static int32_t | req_targetsjson (string &request, string &response, Agent *agent) |
| | Built-in Return Target JSON request. More...
|
| |
| static int32_t | req_heartbeat (string &request, string &response, Agent *agent) |
| | Built-in Send Heartbeat request. More...
|
| |
| static int32_t | req_postsoh (string &request, string &response, Agent *agent) |
| |
| static int32_t | req_utc (string &request, string &response, Agent *agent) |
| |
| static int32_t | req_soh (string &, string &response, Agent *agent) |
| |
| static int32_t | req_fullsoh (string &, string &response, Agent *agent) |
| |
| static int32_t | req_jsondump (string &, string &response, Agent *agent) |
| |