org.smartboot.http.client.HttpGet Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (c) 2017-2021, org.smartboot. All rights reserved.
* project name: smart-http
* file name: HttpGet.java
* Date: 2021-02-04
* Author: sandao ([email protected])
******************************************************************************/
package org.smartboot.http.client;
import org.smartboot.http.client.impl.QueueUnit;
import org.smartboot.http.common.enums.HttpMethodEnum;
import org.smartboot.socket.transport.AioSession;
import java.util.AbstractQueue;
import java.util.function.Consumer;
/**
* @author 三刀([email protected])
* @version V1.0 , 2021/2/3
*/
public class HttpGet extends HttpRest {
HttpGet(AioSession session, AbstractQueue queue) {
super(session, queue);
request.setMethod(HttpMethodEnum.GET.getMethod());
}
@Override
public HttpGet setMethod(String method) throws UnsupportedOperationException {
throw new UnsupportedOperationException();
}
@Override
public HttpGet onSuccess(Consumer consumer) {
super.onSuccess(consumer);
return this;
}
@Override
public HttpGet onFailure(Consumer consumer) {
super.onFailure(consumer);
return this;
}
@Override
public Header header() {
return new HeaderWrapper<>(this, super.header());
}
}