
com.netease.cloud.services.nos.internal.ResponseHeaderHandlerChain Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nos-sdk-java-publiccloud Show documentation
Show all versions of nos-sdk-java-publiccloud Show documentation
nos java sdk to the Central Repository
package com.netease.cloud.services.nos.internal;
import java.io.InputStream;
import java.util.Arrays;
import java.util.List;
import com.netease.cloud.WebServiceResponse;
import com.netease.cloud.http.HttpResponse;
import com.netease.cloud.transform.Unmarshaller;
/**
* An XML response handler that can also process an arbitrary number of headers
* in the response.
*/
public class ResponseHeaderHandlerChain extends NosXmlResponseHandler {
private final List> headerHandlers;
public ResponseHeaderHandlerChain(Unmarshaller responseUnmarshaller, HeaderHandler... headerHandlers) {
super(responseUnmarshaller);
this.headerHandlers = Arrays.asList(headerHandlers);
}
/* (non-Javadoc)
* @see com.netease.cloud.services.netease.cloud.internal.XmlResponseHandler#handle(com.netease.cloud.http.HttpResponse)
*/
@Override
public WebServiceResponse handle(HttpResponse response) throws Exception {
WebServiceResponse Response = super.handle(response);
T result = Response.getResult();
if (result != null) {
for (HeaderHandler handler : headerHandlers) {
handler.handle(result, response);
}
}
return Response;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy