mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-08-25 22:17:48 +02:00
* Migrate to go modules * make vendor * Update mvdan.cc/xurls * make vendor * Update code.gitea.io/git * make fmt-check * Update github.com/go-sql-driver/mysql * make vendor
64 lines
1.4 KiB
Protocol Buffer
Vendored
64 lines
1.4 KiB
Protocol Buffer
Vendored
syntax = "proto2";
|
|
option go_package = "urlfetch";
|
|
|
|
package appengine;
|
|
|
|
message URLFetchServiceError {
|
|
enum ErrorCode {
|
|
OK = 0;
|
|
INVALID_URL = 1;
|
|
FETCH_ERROR = 2;
|
|
UNSPECIFIED_ERROR = 3;
|
|
RESPONSE_TOO_LARGE = 4;
|
|
DEADLINE_EXCEEDED = 5;
|
|
SSL_CERTIFICATE_ERROR = 6;
|
|
DNS_ERROR = 7;
|
|
CLOSED = 8;
|
|
INTERNAL_TRANSIENT_ERROR = 9;
|
|
TOO_MANY_REDIRECTS = 10;
|
|
MALFORMED_REPLY = 11;
|
|
CONNECTION_ERROR = 12;
|
|
}
|
|
}
|
|
|
|
message URLFetchRequest {
|
|
enum RequestMethod {
|
|
GET = 1;
|
|
POST = 2;
|
|
HEAD = 3;
|
|
PUT = 4;
|
|
DELETE = 5;
|
|
PATCH = 6;
|
|
}
|
|
required RequestMethod Method = 1;
|
|
required string Url = 2;
|
|
repeated group Header = 3 {
|
|
required string Key = 4;
|
|
required string Value = 5;
|
|
}
|
|
optional bytes Payload = 6 [ctype=CORD];
|
|
|
|
optional bool FollowRedirects = 7 [default=true];
|
|
|
|
optional double Deadline = 8;
|
|
|
|
optional bool MustValidateServerCertificate = 9 [default=true];
|
|
}
|
|
|
|
message URLFetchResponse {
|
|
optional bytes Content = 1;
|
|
required int32 StatusCode = 2;
|
|
repeated group Header = 3 {
|
|
required string Key = 4;
|
|
required string Value = 5;
|
|
}
|
|
optional bool ContentWasTruncated = 6 [default=false];
|
|
optional int64 ExternalBytesSent = 7;
|
|
optional int64 ExternalBytesReceived = 8;
|
|
|
|
optional string FinalUrl = 9;
|
|
|
|
optional int64 ApiCpuMilliseconds = 10 [default=0];
|
|
optional int64 ApiBytesSent = 11 [default=0];
|
|
optional int64 ApiBytesReceived = 12 [default=0];
|
|
}
|