@Path(value="/auction") public class AuctionsSvc extends Object implements JerseySvc, Lot49Constants
Modifier and Type | Field and Description |
---|---|
private static long |
TIMEOUT_THRESHOLD |
AUTH_COOKIE_DU_JOUR, RANDOM, USER_ID_COOKIE
AD_FILENAME_PREFIX, AUCTION_RESULTS_PATH_ADX, AUCTION_RESULTS_PATH_OPENX, AUCTION_RESULTS_PATH_PUBMATIC, BID_OUTCOME_CONTROL, BID_OUTCOME_INTERNAL_AUCTION_LOSS, BID_OUTCOME_SUBMITTED, BID_PRICE_CALCULATOR_FILENAME_PREFIX, COOKIE_PREFIX_A, DECISION_BIDS_MADE, DECISION_BIDS_NEEDED, DECISION_BIDS_POSSIBLE, DECISION_BRANDSAFETY, DECISION_BROWSER, DECISION_BUDGET, DECISION_CATEGORY, DECISION_DATE, DECISION_DAY, DECISION_DEVICE, DECISION_DOMAIN_REQUIRED, DECISION_DOMAIN_UNMATCHED, DECISION_EVALUATION_ERROR, DECISION_EXCHANGE, DECISION_EXPERIMENT_CONTROL_SET, DECISION_FLOOR, DECISION_FREQ_CAP, DECISION_GEO, DECISION_HOST, DECISION_HOUR, DECISION_INTEGRAL, DECISION_INTEGRAL_URL, DECISION_INTERNAL_AUCTION, DECISION_IP_BLACKLISTED, DECISION_LANGUAGE, DECISION_LOADING_ERROR, DECISION_NO_IMPRESSIONS, DECISION_NO_USER, DECISION_OS, DECISION_PACING, DECISION_PRIVATE_DEAL, DECISION_PROBABILITY, DECISION_PROVIDER, DECISION_SSP, DECISION_TAG, DECISION_TIMEOUT_EXPERIMENT_STATUS, DECISION_TIMEOUT_FC, DECISION_TIMEOUT_INTEGRAL, DECISION_TIMEOUT_UNKNOWN, DECISION_TIMEOUT_USERDATA, DECISION_TRAQ, DECISION_URL, DECISION_USER_UNKNOWN, DECISION_VALIDATION, DECISION_VIEWABILITY, DECISION_WRONG_USER, DEFAULT_CLICK_PATH_ABSOLUTE, DEFAULT_CLICK_PATH_RELATIVE, DEFAULT_IMPRESSION_PATH_ABSOLUTE, DEFAULT_IMPRESSION_PATH_RELATIVE, DEFAULT_NURL_PATH_ABSOLUTE, DEFAULT_NURL_PATH_RELATIVE, DEFAULT_PIXEL_PATH_ABSOLUTE, DEFAULT_PIXEL_PATH_RELATIVE, DEFAULT_PROUST_PATH_ABSOLUTE, DEFAULT_PROUST_PATH_RELATIVE, DEFAULT_REDIR_PATH_ABSOLUTE, DEFAULT_REDIR_PATH_RELATIVE, DEFAULT_TEST_PATH_RELATIVE, EXCHANGE_ADAPTV, EXCHANGE_ADX, EXCHANGE_BIDSWITCH, EXCHANGE_BRX, EXCHANGE_LIVERAIL, EXCHANGE_LOT49_INTERNAL_AUCTION, EXCHANGE_OPENX, EXCHANGE_PUBMATIC, EXCHANGE_SMAATO, EXCHANGE_SPOTXCHANGE, EXCHANGE_TEST1, EXCHANGE_TEST2, LOT49_VERSION_KEY, LOT49_VERSION_VALUE, MEDIA_TYPE_APPLICATION_JAVASCRIPT, MEDIA_TYPE_APPLICATION_SHOCKWAVE_FLASH, MEDIA_TYPE_VIDEO_FLV, MEDIA_TYPE_VIDEO_MP4, MOD_UID_COOKIE_LENGTH_MAX, MOD_UID_COOKIE_LENGTH_MIN, MOD_UID_LOG_LENGTH, NAME, NURL_ONLY_TAG, NURL_ONLY_WIN_NOTIFICATION, NURL_STANDART, QUERY_STRING_EXCHANGE_CLICK_THROUGH_ENCODED_MACRO, QUERY_STRING_EXCHANGE_CLICK_THROUGH_MACRO, QUERY_STRING_LOT49_CLICK_THROUGH_MACRO, REL_PATH_DEBUG_NURL, ROOT_PATH_ADMIN, ROOT_PATH_AUCTIONS, ROOT_PATH_STATS, TAG_DECISION_API, TAG_DECISION_DIMENSIONS, TAG_DECISION_DURATION, TAG_DECISION_MIME, TAG_DECISION_NOT_BANNER, TAG_DECISION_NOT_VIDEO, TAG_DECISION_PROTOCOL, TAG_DECISION_REQUEST_DISALLOWS_MARKUP, TAG_DECISION_SSL_REQUIRED, TAG_DECISION_VIDEO_LINEARITY, TAG_FILENAME_PREFIX, TEST_MOD_UID_COOKIE_1, TEST_MOD_UID_COOKIE_2, TEST_MOD_UID_COOKIE_3, TEST_MOD_UID_COOKIE_4, TEST_MOD_UID_LOG_1, TEST_MOD_UID_LOG_2, TEST_MOD_UID_LOG_3, TEST_MOD_UID_LOG_4
Constructor and Description |
---|
AuctionsSvc() |
Modifier and Type | Method and Description |
---|---|
private static Bid |
getBid(Ad ad,
OpenRtbRequest req) |
protected boolean |
isTimeout(ExchangeAdapter exchangeAdapter,
OpenRtbRequest req) |
void |
onAdaptv(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
OpenRtbRequest req,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip,
String debug) |
void |
onAdx(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
com.google.protos.adx.NetworkBid.BidRequest req,
String xff,
String debug,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip) |
(package private) static void |
onBidRequestDelegate(JerseySvc instance,
String debug,
ExchangeAdapter exchangeAdapter,
javax.ws.rs.container.AsyncResponse response,
OpenRtbRequest req,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip)
Main entry point (after the appropriate
ExchangeAdapter has done its thing). |
void |
onBidSwitch(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
OpenRtbRequest req,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip,
String debug) |
void |
onBrx(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
BrxRtb095.BidRequest req1,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip,
String debug) |
void |
onFakeAdx(javax.ws.rs.container.AsyncResponse response,
Integer time) |
void |
onLiverail(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
OpenRtbRequest req,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip,
String debug) |
void |
onOpenX(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
OpenRtbRequest req,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip,
String debug)
We actually keep our data stored in OpenX by using the RTB data URL mechanism (
http://docs.openx.com/ad_exchange_adv/#rtb_sync_userdata_rtbdataurl .html); and ignoring, for
now, cookie syncing.
|
void |
onPubmatic(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
OpenRtbRequest req,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip,
String debug) |
void |
onSmaato(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
OpenRtbRequest req,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip,
String debug) |
void |
onSpotX(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
OpenRtbRequest req,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip,
String debug) |
void |
onTest(javax.ws.rs.container.AsyncResponse response,
javax.ws.rs.core.UriInfo uriInfo,
OpenRtbRequest req,
String xff,
javax.servlet.http.HttpServletRequest servletRequest,
String xrip) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getMyCookie
private static Bid getBid(Ad ad, OpenRtbRequest req)
static final void onBidRequestDelegate(JerseySvc instance, String debug, ExchangeAdapter exchangeAdapter, javax.ws.rs.container.AsyncResponse response, OpenRtbRequest req, String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip)
ExchangeAdapter
has done its thing). This is
where most of logic occurs. The logic is as follows:
protected final boolean isTimeout(ExchangeAdapter exchangeAdapter, OpenRtbRequest req)
@POST @Path(value="adx_optout") @Produces(value="application/octet-stream") public void onFakeAdx(@Suspended javax.ws.rs.container.AsyncResponse response, @QueryParam(value="time") Integer time)
@POST @Path(value="adx") @Consumes(value="application/octet-stream") @Produces(value="application/octet-stream") public void onAdx(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, com.google.protos.adx.NetworkBid.BidRequest req, @HeaderParam(value="x-forwarded-for") String xff, @QueryParam(value="debug") String debug, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip)
@POST @Produces(value="application/json") @Path(value="adaptv") public void onAdaptv(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, OpenRtbRequest req, @HeaderParam(value="x-forwarded-for") String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip, @QueryParam(value="debug") String debug)
@POST @Path(value="liverail") @Produces(value="application/json") public void onLiverail(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, OpenRtbRequest req, @HeaderParam(value="x-forwarded-for") String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip, @QueryParam(value="debug") String debug)
@POST @Path(value="pubmatic") @Consumes(value="application/json") @Produces(value="application/json") public void onPubmatic(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, OpenRtbRequest req, @HeaderParam(value="x-forwarded-for") String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip, @QueryParam(value="debug") String debug)
@POST @Path(value="brx") @Consumes(value="application/octet-stream") @Produces(value="application/octet-stream") public void onBrx(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, BrxRtb095.BidRequest req1, @HeaderParam(value="x-forwarded-for") String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip, @QueryParam(value="debug") String debug)
@POST @Path(value="spotxchange") @Consumes(value="application/json") @Produces(value="application/json") public void onSpotX(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, OpenRtbRequest req, @HeaderParam(value="x-forwarded-for") String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip, @QueryParam(value="debug") String debug)
@POST @Path(value="openx") @Consumes(value="application/json") @Produces(value="application/json") public void onOpenX(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, OpenRtbRequest req, @HeaderParam(value="x-forwarded-for") String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip, @QueryParam(value="debug") String debug)
User.getCustomdata()
,
Lot49CustomData
,
OpenX documentation.@POST @Path(value="test1") @Consumes(value="application/json") @Produces(value="application/json") public void onTest(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, OpenRtbRequest req, @HeaderParam(value="x-forwarded-for") String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip)
@POST @Path(value="bidswitch") @Consumes(value="application/json") @Produces(value="application/json") public void onBidSwitch(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, OpenRtbRequest req, @HeaderParam(value="x-forwarded-for") String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip, @QueryParam(value="debug") String debug)
@POST @Path(value="smaato") @Consumes(value="application/json") @Produces(value="application/json") public void onSmaato(@Suspended javax.ws.rs.container.AsyncResponse response, @Context javax.ws.rs.core.UriInfo uriInfo, OpenRtbRequest req, @HeaderParam(value="x-forwarded-for") String xff, @Context javax.servlet.http.HttpServletRequest servletRequest, @HeaderParam(value="x-real-ip") String xrip, @QueryParam(value="debug") String debug)