/*
DConnectHttpRequest.java
Copyright (c) 2016 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.server.nanohttpd;
import org.deviceconnect.server.http.HttpRequest;
import java.util.Map;
/**
* Httpリクエストのデータを格納するクラス.
*
* @author NTT DOCOMO, INC.
*/
class DConnectHttpRequest implements HttpRequest {
private Method mMethod;
private String mUri;
private String mQueryString;
private Map<String, String> mHeaders;
private Map<String, String> mQuery;
private Map<String, String> mFiles;
void setMethod(final Method method) {
mMethod = method;
}
void setUri(final String uri) {
mUri = uri;
}
void setHeaders(final Map<String, String> headers) {
mHeaders = headers;
}
void setQuery(final Map<String, String> query) {
mQuery = query;
}
public void setQueryString(String queryString) {
mQueryString = queryString;
}
void setFiles(final Map<String, String> files) {
mFiles = files;
}
@Override
public Method getMethod() {
return mMethod;
}
@Override
public String getUri() {
return mUri;
}
@Override
public Map<String, String> getQueryParameters() {
return mQuery;
}
@Override
public Map<String, String> getHeaders() {
return mHeaders;
}
@Override
public Map<String, String> getFiles() {
return mFiles;
}
@Override
public String getQueryString() {
return mQueryString;
}
@Override
public String toString() {
return mMethod + " " + mUri + "\nQuery: " + mQuery + "\nHeaders: " + mHeaders + "\nFiles: " + mFiles;
}
}