2import "goby/protobuf/option_extensions.proto";
 
    3import "goby/middleware/protobuf/app_config.proto";
 
    4import "goby/zeromq/protobuf/interprocess_config.proto";
 
    5import "goby/middleware/protobuf/intervehicle.proto";
 
    7package goby.apps.zeromq.protobuf;
 
    9message GobyDaemonConfig
 
   11    optional goby.middleware.protobuf.AppConfig app = 1;
 
   12    optional int32 router_threads = 2 [default = 10];
 
   13    optional goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 3
 
   14        [(goby.field) = { cfg { env: "GOBY_INTERPROCESS" } }];
 
   16    optional goby.middleware.intervehicle.protobuf.PortalConfig intervehicle =
 
   19    optional goby.zeromq.protobuf.InterProcessManagerHold hold = 10;
 
   22// standalone intervehicle portal (if running separate apps: gobyd for
 
   23// interprocess and goby_intervehicle_portal for intervehicle comms)
 
   24message GobyIntervehiclePortalConfig
 
   26    optional goby.middleware.protobuf.AppConfig app = 1;
 
   27    optional goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2
 
   28            [(goby.field) = { cfg { env: "GOBY_INTERPROCESS" } }];
 
   30    required goby.middleware.intervehicle.protobuf.PortalConfig intervehicle =