Table of contents

FBP protocol

%3 cluster_75d118dc_9faf_49f4_a2cd_9babb4fd3abd FBP protocol _a252bdb5_adb4_4dd4_96b4_1132a0d020fb Capabilities _1cef6672_4f61_4b79_8730_4cbb9c06b4ed Protocols _7415baea_799f_4b0d_ba20_7331c2c12a63 NoFlo _190a6c92_c43f_40ff_baff_f5f20f6669bc flow-based programming _7415baea_799f_4b0d_ba20_7331c2c12a63->_190a6c92_c43f_40ff_baff_f5f20f6669bc __0:cluster_75d118dc_9faf_49f4_a2cd_9babb4fd3abd->_1cef6672_4f61_4b79_8730_4cbb9c06b4ed __1:cluster_75d118dc_9faf_49f4_a2cd_9babb4fd3abd->_7415baea_799f_4b0d_ba20_7331c2c12a63 __2:cluster_75d118dc_9faf_49f4_a2cd_9babb4fd3abd->_190a6c92_c43f_40ff_baff_f5f20f6669bc

Capabilities

  • (Deprecated, use network:* capabilities)protocol:network # - input messages # - network:start network:getstatus network:stop network:debug network:edges # - output messages

    • network:stopped network:started network:status network:output network:error network:processerror network:icon network:connect network:begingroup network:data network:endgroup network:disconnect network:edges

  • network:persist

    can flash a running graph setup to the runtime, making it persistent across restarts # - input messages # - network:persist # - output messages # - network:persist network:error

  • network:status

    can get and follow changes to network status # - input messages # - network:getstatus # - output messages # - network:status network:started network:stopped network:error

  • network:data

    can listen to data flowing through the network and processes # - input messages # - network:edges # - output messages # - network:edges network:output network:error network:data # network:begingroup network:endgroup network:connect network:disconnect # network:icon network:processerror network:error

  • network:control

    can start and stop networks # - input messages # - network:start network:stop network:getstatus network:debug # - output messages # - network:started network:stopped network:status network:error

  • protocol:component

    can list components of the runtime using the component:list message.

  • component:getsource

    read and send component source code back to client

  • component:setsource

    runtime is able to compile and run custom components sent as source code strings

  • protocol:runtime

    can expose ports of main graph and transmit packet information to/from them

  • graph:readonly

    read and follow changes to runtime graphs (but not modify)

  • protocol:graph

    read & modify runtime graphs using the Graph protocol

  • protocol:trace

    runtime is able to record and send over flowtraces, used for retroactive debugging