summaryrefslogtreecommitdiff
path: root/proto/nova/ratelimit/ratelimiter.proto
blob: ff1db0fcd2ee1b07f598eb907043e98e521b854e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
syntax = "proto3";

import "google/protobuf/empty.proto";

package nova.ratelimit.ratelimiter;

service Ratelimiter {
    rpc SubmitTicket(BucketSubmitTicketRequest) returns (google.protobuf.Empty);
    rpc SubmitHeaders(HeadersSubmitRequest) returns (google.protobuf.Empty);
}

message BucketSubmitTicketRequest {
    string path = 1;
}

message HeadersSubmitRequest {
    map<string, string> headers = 1;
    uint64 precise_time = 2;
    string path = 3;
}