@@ -41,8 +41,7 @@ const (
4141
4242// The api interface specifies wrappers around the Web Risk API.
4343type api interface {
44- ListUpdate (ctx context.Context , threatType pb.ThreatType , versionToken []byte ,
45- compressionTypes []pb.CompressionType ) (* pb.ComputeThreatListDiffResponse , error )
44+ ListUpdate (ctx context.Context , req * pb.ComputeThreatListDiffRequest ) (* pb.ComputeThreatListDiffResponse , error )
4645 HashLookup (ctx context.Context , hashPrefix []byte ,
4746 threatTypes []pb.ThreatType ) (* pb.SearchHashesResponse , error )
4847}
@@ -123,17 +122,16 @@ func (a *netAPI) parseError(httpResp *http.Response) error {
123122}
124123
125124// ListUpdate issues a ComputeThreatListDiff API call and returns the response.
126- func (a * netAPI ) ListUpdate (ctx context.Context , threatType pb.ThreatType , versionToken []byte ,
127- compressionTypes []pb.CompressionType ) (* pb.ComputeThreatListDiffResponse , error ) {
125+ func (a * netAPI ) ListUpdate (ctx context.Context , req * pb.ComputeThreatListDiffRequest ) (* pb.ComputeThreatListDiffResponse , error ) {
128126 resp := new (pb.ComputeThreatListDiffResponse )
129127 u := * a .url // Make a copy of URL
130128 // Add fields from ComputeThreatListDiffRequest to URL request
131129 q := u .Query ()
132- q .Set (threatTypeString , threatType .String ())
133- if len (versionToken ) != 0 {
134- q .Set (versionTokenString , base64 .StdEncoding .EncodeToString (versionToken ))
130+ q .Set (threatTypeString , req . GetThreatType () .String ())
131+ if len (req . GetVersionToken () ) != 0 {
132+ q .Set (versionTokenString , base64 .StdEncoding .EncodeToString (req . GetVersionToken () ))
135133 }
136- for _ , compressionType := range compressionTypes {
134+ for _ , compressionType := range req . GetConstraints (). GetSupportedCompressions () {
137135 q .Add (supportedCompressionsString , compressionType .String ())
138136 }
139137 u .RawQuery = q .Encode ()
0 commit comments