mercury.proto 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. message MercuryRequest {
  2. required string url = 0x01;
  3. optional string mime = 0x02;
  4. required string method = 0x03;
  5. }
  6. message MercuryReply {
  7. required string url = 0x01;
  8. required string mime = 0x02;
  9. required sint32 code = 0x04;
  10. repeated Header header = 0x06;
  11. message Header {
  12. required string key = 0x01;
  13. required bytes value = 0x02;
  14. }
  15. }
  16. message MercuryGetRequest {
  17. required string url = 0x01;
  18. optional string method = 0x03;
  19. }
  20. message MercuryMultiGetRequest {
  21. repeated MercuryGetRequest request = 0x01;
  22. }
  23. message MercuryGetReply {
  24. enum CachePolicy {
  25. CACHE_NO = 1;
  26. CACHE_PRIVATE = 2;
  27. CACHE_PUBLIC = 3;
  28. }
  29. optional sint32 code = 0x01;
  30. optional CachePolicy cache_policy = 0x03;
  31. optional uint32 ttl = 0x04;
  32. optional bytes etag = 0x05;
  33. optional string mime = 0x06;
  34. optional bytes body = 0x07;
  35. }
  36. message MercuryMultiGetReply {
  37. repeated MercuryGetReply reply = 0x1;
  38. }
  39. message MercurySubscribed {
  40. required string url = 0x1;
  41. }