All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.eusashead.parquet.http.request.impl.PutRequestImpl Maven / Gradle / Ivy

The newest version!
package net.eusashead.parquet.http.request.impl;

import net.eusashead.parquet.entity.EntityFactory;
import net.eusashead.parquet.hash.HashStrategy;
import net.eusashead.parquet.http.conneg.MediaTypeStrategy;
import net.eusashead.parquet.http.request.PutRequest;
import net.eusashead.parquet.http.response.PutResponseBuilder;
import net.eusashead.parquet.http.response.impl.PutResponseBuilderImpl;
import net.eusashead.parquet.http.serializer.Deserializer;
import net.eusashead.parquet.http.serializer.Serializer;

import org.vertx.java.core.logging.Logger;

import com.jetdrone.vertx.yoke.middleware.YokeRequest;

public class PutRequestImpl extends BodyRequestImpl implements PutRequest {

	private final PutResponseBuilder responseBuilder;
	
	public PutRequestImpl(YokeRequest request, Deserializer deserializer, Serializer serializer, 
			EntityFactory entityFactory, MediaTypeStrategy mediaTypeStrategy,
			HashStrategy hashStrategy, Logger logger) {
		super(request, deserializer, serializer, entityFactory, mediaTypeStrategy, hashStrategy, logger);
	
		// Create ResponseBuilder
		this.responseBuilder = new PutResponseBuilderImpl(this, response, entityFactory, serializer, hashStrategy, logger);
	}
	
	@Override
	public PutResponseBuilder responseBuilder() {
		return responseBuilder;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy