syntax = "proto3" option java_multiple_files = true; option java_package = "com.ajhahn.jobserv" option java_outer_classname = "JobServProto" option objc_class_prefix = "JSV" package jobserv; service jobserv { rpc getStatusDetail (RequestMessage) returns (JobStatusMessage) {} rpc getJobOutput (RequestMessage) returns (OutputMessage) {} rpc makeNewJob (NewJobMessage) returns (JobStatusMessage) {} } message RequestMessage { int32 PID = 1; int32 RequestType = 2; } message NewJobMessage { string Command = 1; } message JobStatusMessage { int32 PID = 1; ProcessStatus = 2; } message OutputMessage { int32 PID = 1; string ProcessOutput = 2; }