public SubscriptionBuilder withHeader(String name, String value) { this.headers.add(new Header(name, value)); return this; }
public MessageSendingResult send(MessageBatch batch, URI address, int requestTimeout) { ContentType contentType = getMediaType(batch.getContentType()); HttpPost httpPost = new HttpPost(address); ByteBufferEntity entity = new ByteBufferEntity(batch.getContent(), contentType); RequestConfig requestConfig = RequestConfig.custom() .setConnectTimeout(connectionTimeout) .setConnectionRequestTimeout(requestTimeout) .setSocketTimeout(socketTimeout) .build(); httpPost.setConfig(requestConfig); httpPost.setEntity(entity); httpPost.addHeader(HTTP.CONN_KEEP_ALIVE, "true"); httpPost.addHeader(BATCH_ID.getName(), batch.getId()); httpPost.addHeader(HTTP.CONTENT_TYPE, contentType.getMimeType()); httpPost.addHeader(RETRY_COUNT.getName(), Integer.toString(batch.getRetryCounter())); batch.getAdditionalHeaders().forEach(header -> httpPost.addHeader(header.getName(), header.getValue())); return send(httpPost); }
public MessageSendingResult send(MessageBatch batch, URI address, int requestTimeout) { ContentType contentType = getMediaType(batch.getContentType()); HttpPost httpPost = new HttpPost(address); ByteBufferEntity entity = new ByteBufferEntity(batch.getContent(), contentType); RequestConfig requestConfig = RequestConfig.custom() .setConnectTimeout(connectionTimeout) .setConnectionRequestTimeout(requestTimeout) .setSocketTimeout(socketTimeout) .build(); httpPost.setConfig(requestConfig); httpPost.setEntity(entity); httpPost.addHeader(HTTP.CONN_KEEP_ALIVE, "true"); httpPost.addHeader(BATCH_ID.getName(), batch.getId()); httpPost.addHeader(HTTP.CONTENT_TYPE, contentType.getMimeType()); httpPost.addHeader(RETRY_COUNT.getName(), Integer.toString(batch.getRetryCounter())); batch.getAdditionalHeaders().forEach(header -> httpPost.addHeader(header.getName(), header.getValue())); return send(httpPost); }
Request buildRequest(Message message, URI uri) { Request request = client.newRequest(uri) .method(HttpMethod.POST) .header(HttpHeader.KEEP_ALIVE.toString(), "true") .header(MESSAGE_ID.getName(), message.getId()) .header(RETRY_COUNT.getName(), Integer.toString(message.getRetryCounter())) .header(HttpHeader.CONTENT_TYPE.toString(), contentTypeToMediaType.apply(message.getContentType())) .timeout(timeout, TimeUnit.MILLISECONDS) .content(new BytesContentProvider(message.getData())); message.getSchema().ifPresent(schema -> request.header(SCHEMA_VERSION.getName(), valueOf(schema.getVersion().value()))); authorizationProvider.ifPresent(p -> p.authorizationToken() .ifPresent(token -> request.header(HttpHeader.AUTHORIZATION.toString(), token))); metadataAppender.append(request, message); message.getAdditionalHeaders().forEach(header -> request.header(header.getName(), header.getValue())); return request; } }
public SubscriptionBuilder withHeader(String name, String value) { this.headers.add(new Header(name, value)); return this; }
Request buildRequest(Message message, URI uri) { Request request = client.newRequest(uri) .method(HttpMethod.POST) .header(HttpHeader.KEEP_ALIVE.toString(), "true") .header(MESSAGE_ID.getName(), message.getId()) .header(RETRY_COUNT.getName(), Integer.toString(message.getRetryCounter())) .header(HttpHeader.CONTENT_TYPE.toString(), contentTypeToMediaType.apply(message.getContentType())) .timeout(timeout, TimeUnit.MILLISECONDS) .content(new BytesContentProvider(message.getData())); message.getSchema().ifPresent(schema -> request.header(SCHEMA_VERSION.getName(), valueOf(schema.getVersion().value()))); authorizationProvider.ifPresent(p -> p.authorizationToken() .ifPresent(token -> request.header(HttpHeader.AUTHORIZATION.toString(), token))); metadataAppender.append(request, message); message.getAdditionalHeaders().forEach(header -> request.header(header.getName(), header.getValue())); return request; } }