1 package sa
2
3 import (
4 "context"
5 "io"
6
7 corepb "github.com/letsencrypt/boulder/core/proto"
8 "github.com/letsencrypt/boulder/sa"
9 sapb "github.com/letsencrypt/boulder/sa/proto"
10
11 "google.golang.org/grpc"
12 "google.golang.org/protobuf/types/known/emptypb"
13 )
14
15
16
17
18
19 type SA struct {
20 sapb.StorageAuthorityClient
21 Impl *sa.SQLStorageAuthority
22 }
23
24 func (sa SA) NewRegistration(ctx context.Context, req *corepb.Registration, _ ...grpc.CallOption) (*corepb.Registration, error) {
25 return sa.Impl.NewRegistration(ctx, req)
26 }
27
28 func (sa SA) GetRegistration(ctx context.Context, req *sapb.RegistrationID, _ ...grpc.CallOption) (*corepb.Registration, error) {
29 return sa.Impl.GetRegistration(ctx, req)
30 }
31
32 func (sa SA) CountRegistrationsByIP(ctx context.Context, req *sapb.CountRegistrationsByIPRequest, _ ...grpc.CallOption) (*sapb.Count, error) {
33 return sa.Impl.CountRegistrationsByIP(ctx, req)
34 }
35
36 func (sa SA) CountRegistrationsByIPRange(ctx context.Context, req *sapb.CountRegistrationsByIPRequest, _ ...grpc.CallOption) (*sapb.Count, error) {
37 return sa.Impl.CountRegistrationsByIPRange(ctx, req)
38 }
39
40 func (sa SA) DeactivateRegistration(ctx context.Context, req *sapb.RegistrationID, _ ...grpc.CallOption) (*emptypb.Empty, error) {
41 return sa.Impl.DeactivateRegistration(ctx, req)
42 }
43
44 func (sa SA) GetAuthorization2(ctx context.Context, req *sapb.AuthorizationID2, _ ...grpc.CallOption) (*corepb.Authorization, error) {
45 return sa.Impl.GetAuthorization2(ctx, req)
46 }
47
48 func (sa SA) GetAuthorizations2(ctx context.Context, req *sapb.GetAuthorizationsRequest, _ ...grpc.CallOption) (*sapb.Authorizations, error) {
49 return sa.Impl.GetAuthorizations2(ctx, req)
50 }
51
52 func (sa SA) GetPendingAuthorization2(ctx context.Context, req *sapb.GetPendingAuthorizationRequest, _ ...grpc.CallOption) (*corepb.Authorization, error) {
53 return sa.Impl.GetPendingAuthorization2(ctx, req)
54 }
55
56 func (sa SA) GetValidAuthorizations2(ctx context.Context, req *sapb.GetValidAuthorizationsRequest, _ ...grpc.CallOption) (*sapb.Authorizations, error) {
57 return sa.Impl.GetValidAuthorizations2(ctx, req)
58 }
59
60 func (sa SA) GetValidOrderAuthorizations2(ctx context.Context, req *sapb.GetValidOrderAuthorizationsRequest, _ ...grpc.CallOption) (*sapb.Authorizations, error) {
61 return sa.Impl.GetValidOrderAuthorizations2(ctx, req)
62 }
63
64 func (sa SA) CountPendingAuthorizations2(ctx context.Context, req *sapb.RegistrationID, _ ...grpc.CallOption) (*sapb.Count, error) {
65 return sa.Impl.CountPendingAuthorizations2(ctx, req)
66 }
67
68 func (sa SA) DeactivateAuthorization2(ctx context.Context, req *sapb.AuthorizationID2, _ ...grpc.CallOption) (*emptypb.Empty, error) {
69 return sa.Impl.DeactivateAuthorization2(ctx, req)
70 }
71
72 func (sa SA) FinalizeAuthorization2(ctx context.Context, req *sapb.FinalizeAuthorizationRequest, _ ...grpc.CallOption) (*emptypb.Empty, error) {
73 return sa.Impl.FinalizeAuthorization2(ctx, req)
74 }
75
76 func (sa SA) NewOrderAndAuthzs(ctx context.Context, req *sapb.NewOrderAndAuthzsRequest, _ ...grpc.CallOption) (*corepb.Order, error) {
77 return sa.Impl.NewOrderAndAuthzs(ctx, req)
78 }
79
80 func (sa SA) GetOrder(ctx context.Context, req *sapb.OrderRequest, _ ...grpc.CallOption) (*corepb.Order, error) {
81 return sa.Impl.GetOrder(ctx, req)
82 }
83
84 func (sa SA) GetOrderForNames(ctx context.Context, req *sapb.GetOrderForNamesRequest, _ ...grpc.CallOption) (*corepb.Order, error) {
85 return sa.Impl.GetOrderForNames(ctx, req)
86 }
87
88 func (sa SA) CountOrders(ctx context.Context, req *sapb.CountOrdersRequest, _ ...grpc.CallOption) (*sapb.Count, error) {
89 return sa.Impl.CountOrders(ctx, req)
90 }
91
92 func (sa SA) SetOrderError(ctx context.Context, req *sapb.SetOrderErrorRequest, _ ...grpc.CallOption) (*emptypb.Empty, error) {
93 return sa.Impl.SetOrderError(ctx, req)
94 }
95
96 func (sa SA) SetOrderProcessing(ctx context.Context, req *sapb.OrderRequest, _ ...grpc.CallOption) (*emptypb.Empty, error) {
97 return sa.Impl.SetOrderProcessing(ctx, req)
98 }
99
100 func (sa SA) FinalizeOrder(ctx context.Context, req *sapb.FinalizeOrderRequest, _ ...grpc.CallOption) (*emptypb.Empty, error) {
101 return sa.Impl.FinalizeOrder(ctx, req)
102 }
103
104 func (sa SA) AddPrecertificate(ctx context.Context, req *sapb.AddCertificateRequest, _ ...grpc.CallOption) (*emptypb.Empty, error) {
105 return sa.Impl.AddPrecertificate(ctx, req)
106 }
107
108 func (sa SA) CountCertificatesByNames(ctx context.Context, req *sapb.CountCertificatesByNamesRequest, _ ...grpc.CallOption) (*sapb.CountByNames, error) {
109 return sa.Impl.CountCertificatesByNames(ctx, req)
110 }
111
112 func (sa SA) RevokeCertificate(ctx context.Context, req *sapb.RevokeCertificateRequest, _ ...grpc.CallOption) (*emptypb.Empty, error) {
113 return sa.Impl.RevokeCertificate(ctx, req)
114 }
115
116 func (sa SA) GetCertificateStatus(ctx context.Context, req *sapb.Serial, _ ...grpc.CallOption) (*corepb.CertificateStatus, error) {
117 return sa.Impl.GetCertificateStatus(ctx, req)
118 }
119
120 func (sa SA) AddBlockedKey(ctx context.Context, req *sapb.AddBlockedKeyRequest, _ ...grpc.CallOption) (*emptypb.Empty, error) {
121 return sa.Impl.AddBlockedKey(ctx, req)
122 }
123
124 func (sa SA) FQDNSetExists(ctx context.Context, req *sapb.FQDNSetExistsRequest, _ ...grpc.CallOption) (*sapb.Exists, error) {
125 return sa.Impl.FQDNSetExists(ctx, req)
126 }
127
128 type mockSerialsForIncidentStream_Result struct {
129 serial *sapb.IncidentSerial
130 err error
131 }
132
133 type mockSerialsForIncidentStream_Client struct {
134 grpc.ClientStream
135 stream <-chan mockSerialsForIncidentStream_Result
136 }
137
138 func (c mockSerialsForIncidentStream_Client) Recv() (*sapb.IncidentSerial, error) {
139 sfiData := <-c.stream
140 return sfiData.serial, sfiData.err
141 }
142
143 type mockSerialsForIncidentStream_Server struct {
144 grpc.ServerStream
145 context context.Context
146 stream chan<- mockSerialsForIncidentStream_Result
147 }
148
149 func (s mockSerialsForIncidentStream_Server) Send(serial *sapb.IncidentSerial) error {
150 s.stream <- mockSerialsForIncidentStream_Result{serial, nil}
151 return nil
152 }
153
154 func (s mockSerialsForIncidentStream_Server) Context() context.Context {
155 return s.context
156 }
157
158 func (sa SA) SerialsForIncident(ctx context.Context, req *sapb.SerialsForIncidentRequest, _ ...grpc.CallOption) (sapb.StorageAuthority_SerialsForIncidentClient, error) {
159 streamChan := make(chan mockSerialsForIncidentStream_Result)
160 client := mockSerialsForIncidentStream_Client{stream: streamChan}
161 server := mockSerialsForIncidentStream_Server{context: ctx, stream: streamChan}
162 go func() {
163 err := sa.Impl.SerialsForIncident(req, server)
164 if err != nil {
165 streamChan <- mockSerialsForIncidentStream_Result{nil, err}
166 }
167 streamChan <- mockSerialsForIncidentStream_Result{nil, io.EOF}
168 close(streamChan)
169 }()
170 return client, nil
171 }
172
View as plain text