Skip to content

Commit 34e1b84

Browse files
committed
Added deprecated video endpoint.
1 parent 17d7aed commit 34e1b84

2 files changed

Lines changed: 47 additions & 1 deletion

File tree

src/main/java/org/prebid/server/spring/config/server/application/ApplicationServerConfiguration.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@
3939
import org.prebid.server.handler.NoCacheHandler;
4040
import org.prebid.server.handler.NotificationEventHandler;
4141
import org.prebid.server.handler.OptoutHandler;
42+
import org.prebid.server.handler.PostVtrackHandler;
4243
import org.prebid.server.handler.SetuidHandler;
4344
import org.prebid.server.handler.StatusHandler;
44-
import org.prebid.server.handler.PostVtrackHandler;
4545
import org.prebid.server.handler.info.BidderDetailsHandler;
4646
import org.prebid.server.handler.info.BiddersHandler;
4747
import org.prebid.server.handler.info.filters.BaseOnlyBidderInfoFilterStrategy;
@@ -56,6 +56,7 @@
5656
import org.prebid.server.json.JacksonMapper;
5757
import org.prebid.server.log.HttpInteractionLogger;
5858
import org.prebid.server.metric.Metrics;
59+
import org.prebid.server.model.Endpoint;
5960
import org.prebid.server.optout.GoogleRecaptchaVerifier;
6061
import org.prebid.server.privacy.HostVendorTcfDefinerService;
6162
import org.prebid.server.settings.ApplicationSettings;
@@ -64,8 +65,10 @@
6465
import org.prebid.server.validation.BidderParamValidator;
6566
import org.prebid.server.version.PrebidVersionProvider;
6667
import org.prebid.server.vertx.verticles.VerticleDefinition;
68+
import org.prebid.server.vertx.verticles.server.HttpEndpoint;
6769
import org.prebid.server.vertx.verticles.server.ServerVerticle;
6870
import org.prebid.server.vertx.verticles.server.application.ApplicationResource;
71+
import org.prebid.server.vertx.verticles.server.application.DeprecatedResource;
6972
import org.springframework.beans.factory.annotation.Value;
7073
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
7174
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -271,6 +274,7 @@ AmpHandler openrtbAmpHandler(
271274
}
272275

273276
@Bean
277+
@ConditionalOnProperty(value = "video.enable-deprecated-endpoint", havingValue = "true")
274278
VideoHandler openrtbVideoHandler(
275279
VideoRequestFactory videoRequestFactory,
276280
VideoResponseFactory videoResponseFactory,
@@ -297,6 +301,15 @@ VideoHandler openrtbVideoHandler(
297301
mapper);
298302
}
299303

304+
@Bean
305+
@ConditionalOnProperty(value = "video.enable-deprecated-endpoint", havingValue = "false", matchIfMissing = true)
306+
ApplicationResource deprecatedAuctionResource() {
307+
return new DeprecatedResource(
308+
"The video endpoint is deprecated and will be removed in 5.0." +
309+
" You may re-enable it via [video.enable-deprecated-endpoint]",
310+
HttpEndpoint.of(HttpMethod.POST, Endpoint.openrtb2_video.value()));
311+
}
312+
300313
@Bean
301314
StatusHandler statusHandler(List<HealthChecker> healthCheckers, JacksonMapper mapper) {
302315
healthCheckers.stream()
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.prebid.server.vertx.verticles.server.application;
2+
3+
import io.netty.handler.codec.http.HttpResponseStatus;
4+
import io.vertx.ext.web.RoutingContext;
5+
import org.apache.commons.lang3.StringUtils;
6+
import org.prebid.server.vertx.verticles.server.HttpEndpoint;
7+
8+
import java.util.Arrays;
9+
import java.util.List;
10+
11+
public class DeprecatedResource implements ApplicationResource {
12+
13+
private final String message;
14+
15+
private final List<HttpEndpoint> endpoints;
16+
17+
public DeprecatedResource(String message, HttpEndpoint... endpoints) {
18+
this.message = message;
19+
this.endpoints = Arrays.asList(endpoints);
20+
}
21+
22+
@Override
23+
public List<HttpEndpoint> endpoints() {
24+
return endpoints;
25+
}
26+
27+
@Override
28+
public void handle(RoutingContext event) {
29+
event.response()
30+
.setStatusCode(HttpResponseStatus.GONE.code())
31+
.end(StringUtils.defaultString(message));
32+
}
33+
}

0 commit comments

Comments
 (0)