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

net.eusashead.parquet.http.response.impl.PutResponseBuilderImpl Maven / Gradle / Ivy

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

import net.eusashead.parquet.entity.EntityFactory;
import net.eusashead.parquet.hash.HashStrategy;
import net.eusashead.parquet.http.HttpStatus;
import net.eusashead.parquet.http.request.Request;
import net.eusashead.parquet.http.response.Response;
import net.eusashead.parquet.http.serializer.Body;
import net.eusashead.parquet.http.serializer.Serializer;

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

public class PutResponseBuilderImpl extends ResponseBuilderImpl {

	public PutResponseBuilderImpl(Request request, Response response,
			EntityFactory entityFactory, Serializer serializer,
			HashStrategy hashStrategy, Logger logger) {
		super(request, response, entityFactory, serializer,
				hashStrategy, logger);
		
		// Set default response status
		response.setStatusCode(HttpStatus.NO_CONTENT.getCode());
	}

	@Override
	public void send() {

		if (!response.isCommitted()) {

			// Send body if not null
			if (!entityBuilder.empty()) {
				Body body = serialize();
				response
				  .setStatusCode(HttpStatus.OK.getCode())
				  .end(body.buffer());
			} else {
				response
				  .end();
			}
		}

	};


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy