Skip to content

Commit

Permalink
Changes according to latest comments in PR 4223
Browse files Browse the repository at this point in the history
  • Loading branch information
mikael-lundin committed Mar 7, 2025
1 parent 9011125 commit 4d809dc
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 39 deletions.
58 changes: 28 additions & 30 deletions adapters/adnuntius/adnuntius.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ func Builder(bidderName openrtb_ext.BidderName, config config.Adapter, server co
return bidder, nil
}

func (a *adapter) MakeRequests(request *openrtb2.BidRequest, reqInfo *adapters.ExtraRequestInfo) ([]*adapters.RequestData, []error) {
return a.generateRequests(*request)
}

func (a *adapter) generateRequests(ortbRequest openrtb2.BidRequest) ([]*adapters.RequestData, []error) {
var requestData []*adapters.RequestData
networkAdunitMap := make(map[string][]adnRequestAdunit)
Expand Down Expand Up @@ -158,8 +162,30 @@ func (a *adapter) generateRequests(ortbRequest openrtb2.BidRequest) ([]*adapters
return requestData, nil
}

func (a *adapter) MakeRequests(request *openrtb2.BidRequest, reqInfo *adapters.ExtraRequestInfo) ([]*adapters.RequestData, []error) {
return a.generateRequests(*request)
func (a *adapter) MakeBids(request *openrtb2.BidRequest, externalRequest *adapters.RequestData, response *adapters.ResponseData) (*adapters.BidderResponse, []error) {
if response.StatusCode == http.StatusBadRequest {
return nil, []error{&errortypes.BadInput{
Message: fmt.Sprintf("Status code: %d, Request malformed", response.StatusCode),
}}
}

if response.StatusCode != http.StatusOK {
return nil, []error{&errortypes.BadServerResponse{
Message: fmt.Sprintf("Status code: %d, Something went wrong with your request", response.StatusCode),
}}
}

var adnResponse AdnResponse
if err := jsonutil.Unmarshal(response.Body, &adnResponse); err != nil {
return nil, []error{err}
}

bidResponse, bidErr := generateBidResponse(&adnResponse, request)
if bidErr != nil {
return nil, bidErr
}

return bidResponse, nil
}

func generateBidResponse(adnResponse *AdnResponse, request *openrtb2.BidRequest) (*adapters.BidderResponse, []error) {
Expand Down Expand Up @@ -244,35 +270,7 @@ func generateBidResponse(adnResponse *AdnResponse, request *openrtb2.BidRequest)
return bidResponse, nil
}

func (a *adapter) MakeBids(request *openrtb2.BidRequest, externalRequest *adapters.RequestData, response *adapters.ResponseData) (*adapters.BidderResponse, []error) {

if response.StatusCode == http.StatusBadRequest {
return nil, []error{&errortypes.BadInput{
Message: fmt.Sprintf("Status code: %d, Request malformed", response.StatusCode),
}}
}

if response.StatusCode != http.StatusOK {
return nil, []error{&errortypes.BadServerResponse{
Message: fmt.Sprintf("Status code: %d, Something went wrong with your request", response.StatusCode),
}}
}

var adnResponse AdnResponse
if err := jsonutil.Unmarshal(response.Body, &adnResponse); err != nil {
return nil, []error{err}
}

bidResponse, bidErr := generateBidResponse(&adnResponse, request)
if bidErr != nil {
return nil, bidErr
}

return bidResponse, nil
}

func generateAdResponse(ad Ad, imp openrtb2.Imp, html string, mType openrtb2.MarkupType, request *openrtb2.BidRequest) (*openrtb2.Bid, []error) {

creativeWidth, widthErr := strconv.ParseInt(ad.CreativeWidth, 10, 64)
if widthErr != nil {
return nil, []error{&errortypes.BadServerResponse{
Expand Down
6 changes: 1 addition & 5 deletions adapters/adnuntius/adnuntius_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,4 @@ type adnRequest struct {
MetaData adnMetaData `json:"metaData,omitempty"`
Context string `json:"context,omitempty"`
KeyValues interface{} `json:"kv,omitempty"`
}

type RequestExt struct {
Bidder adnRequestAdunit `json:"bidder"`
}
}
4 changes: 0 additions & 4 deletions adapters/adnuntius/adnuntius_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -200,10 +200,6 @@ func convertMarkupTypeToBidType(markupType openrtb2.MarkupType) openrtb_ext.BidT
switch markupType {
case openrtb2.MarkupBanner:
return openrtb_ext.BidTypeBanner
case openrtb2.MarkupVideo:
return openrtb_ext.BidTypeVideo
case openrtb2.MarkupAudio:
return openrtb_ext.BidTypeAudio
case openrtb2.MarkupNative:
return openrtb_ext.BidTypeNative
}
Expand Down

0 comments on commit 4d809dc

Please sign in to comment.