public class HttpExchangeImpl extends org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody> implements LowLevelHttpExchange, HttpInterception, org.rapidoid.util.Constants
| Modifier and Type | Field and Description |
|---|---|
static String |
SESSION_COOKIE |
static String |
SESSION_PAGE_STACK |
| Constructor and Description |
|---|
HttpExchangeImpl() |
| Modifier and Type | Method and Description |
|---|---|
org.rapidoid.http.HttpExchangeHeaders |
accessDeniedIf(boolean accessDeniedCondition) |
org.rapidoid.http.HttpExchange |
addHeader(byte[] name,
byte[] value) |
org.rapidoid.http.HttpExchange |
addHeader(org.rapidoid.http.HttpHeader name,
String value) |
org.rapidoid.http.HttpExchangeBody |
addToPageStack() |
org.rapidoid.http.HttpExchangeHeaders |
authorize(Class<?> clazz) |
org.rapidoid.http.HttpExchange |
binary() |
org.rapidoid.data.Data |
body_() |
String |
body() |
void |
clearSession(String sessionId) |
void |
closeSession() |
void |
completeResponse() |
String |
constructUrl(String path) |
String |
cookie(String name) |
String |
cookie(String name,
String defaultValue) |
org.rapidoid.data.MultiData |
cookies_() |
Map<String,String> |
cookies() |
org.rapidoid.data.MultiData |
data_() |
Map<String,String> |
data() |
String |
data(String name) |
String |
data(String name,
String defaultValue) |
HttpExchangeImpl |
done() |
org.rapidoid.http.HttpExchange |
download(String filename) |
void |
ensureHeadersComplete() |
org.rapidoid.http.HttpSuccessException |
error() |
org.rapidoid.http.HttpExchangeHeaders |
errorResponse(Throwable err) |
org.rapidoid.http.HttpExchange |
exchange() |
<T> T |
extra(Object key) |
void |
extra(Object key,
Object value) |
byte[] |
file(String name) |
byte[] |
file(String name,
byte[] defaultValue) |
org.rapidoid.data.BinaryMultiData |
files_() |
Map<String,byte[]> |
files() |
Throwable |
getError() |
Map<String,Object> |
getSessionById(String sessionId) |
org.rapidoid.http.HttpSuccessException |
goBack(int steps) |
boolean |
hasContentType() |
boolean |
hasError() |
boolean |
hasSession() |
boolean |
hasSession(String sessionId) |
String |
header(String name) |
String |
header(String name,
String defaultValue) |
org.rapidoid.data.MultiData |
headers_() |
Map<String,String> |
headers() |
org.rapidoid.data.Data |
host_() |
String |
host() |
org.rapidoid.http.HttpExchange |
html() |
void |
init(HttpResponses responses,
HttpSession session,
Router router) |
boolean |
isGetReq() |
boolean |
isInitial() |
boolean |
isPostReq() |
org.rapidoid.http.HttpExchange |
json() |
org.rapidoid.http.HttpNotFoundException |
notFound() |
OutputStream |
outputStream() |
String |
param(String name) |
String |
param(String name,
String defaultValue) |
org.rapidoid.data.MultiData |
params_() |
Map<String,String> |
params() |
org.rapidoid.data.Data |
path_() |
String |
path() |
String |
pathSegment(int segmentIndex) |
org.rapidoid.http.HttpExchange |
plain() |
org.rapidoid.data.Data |
protocol_() |
String |
protocol() |
org.rapidoid.data.Data |
query_() |
String |
query() |
org.rapidoid.http.HttpSuccessException |
redirect(String url) |
String |
redirectUrl() |
void |
reset() |
org.rapidoid.http.HttpExchangeHeaders |
response(int httpResponseCode) |
org.rapidoid.http.HttpExchangeHeaders |
response(int httpResponseCode,
String response) |
org.rapidoid.http.HttpExchangeHeaders |
response(int httpResponseCode,
String response,
Throwable err) |
int |
responseCode() |
void |
run() |
org.rapidoid.http.HttpExchangeBody |
send() |
org.rapidoid.http.HttpExchangeBody |
sendFile(File file) |
org.rapidoid.http.HttpExchangeBody |
sendFile(org.rapidoid.mime.MediaType mediaType,
byte[] bytes) |
boolean |
serveStatic() |
Map<String,Object> |
session() |
<T> T |
session(String name) |
<T> T |
session(String name,
T defaultValue) |
void |
sessionDeserialize(byte[] bytes) |
<T> T |
sessionGetOrCreate(String name,
Class<T> valueClass,
Object... constructorArgs) |
String |
sessionId() |
byte[] |
sessionSerialize() |
void |
sessionSet(String name,
Object value) |
org.rapidoid.http.HttpExchange |
setContentType(org.rapidoid.mime.MediaType MediaType) |
org.rapidoid.http.HttpExchange |
setCookie(String name,
String value,
String... extras) |
void |
setSubpath(int start,
int end) |
org.rapidoid.http.HttpExchangeHeaders |
startResponse(int httpResponseCode) |
org.rapidoid.net.impl.ConnState |
state() |
org.rapidoid.data.Data |
subpath_() |
String |
subpath() |
String |
toString() |
org.rapidoid.data.Data |
uri_() |
String |
uri() |
org.rapidoid.util.UserInfo |
user() |
org.rapidoid.data.Data |
verb_() |
String |
verb() |
org.rapidoid.http.HttpExchangeBody |
write(byte[] bytes) |
org.rapidoid.http.HttpExchangeBody |
write(byte[] bytes,
int offset,
int length) |
org.rapidoid.http.HttpExchangeBody |
write(ByteBuffer buf) |
org.rapidoid.http.HttpExchangeBody |
write(File file) |
org.rapidoid.http.HttpExchangeBody |
write(String s) |
org.rapidoid.http.HttpExchangeBody |
writeJSON(Object value) |
org.rapidoid.http.HttpExchangeBody |
writeln(String s) |
address, async, binaryMultiData, buffer, close, closeIf, connId, data, decodedData, getAddress, getTotalWritten, helper, input, isAsync, meT, meW, multiData, output, readln, readN, restart, setConnectionpublic static final String SESSION_COOKIE
public static final String SESSION_PAGE_STACK
public void reset()
reset in interface org.rapidoid.util.Resetablereset in class org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody>public org.rapidoid.data.MultiData params_()
params_ in interface LowLevelHttpExchangepublic org.rapidoid.data.MultiData headers_()
headers_ in interface LowLevelHttpExchangepublic org.rapidoid.data.MultiData cookies_()
cookies_ in interface LowLevelHttpExchangepublic org.rapidoid.data.MultiData data_()
data_ in interface LowLevelHttpExchangepublic org.rapidoid.data.BinaryMultiData files_()
files_ in interface LowLevelHttpExchangepublic org.rapidoid.data.Data subpath_()
subpath_ in interface LowLevelHttpExchangepublic org.rapidoid.data.Data body_()
body_ in interface LowLevelHttpExchangepublic org.rapidoid.data.Data uri_()
uri_ in interface LowLevelHttpExchangepublic org.rapidoid.data.Data verb_()
verb_ in interface LowLevelHttpExchangepublic org.rapidoid.data.Data path_()
path_ in interface LowLevelHttpExchangepublic org.rapidoid.data.Data protocol_()
protocol_ in interface LowLevelHttpExchangepublic org.rapidoid.data.Data query_()
query_ in interface LowLevelHttpExchangepublic void setSubpath(int start,
int end)
public HttpExchangeImpl done()
done in interface org.rapidoid.http.HttpExchangeBodydone in interface org.rapidoid.net.abstracts.CtxWrite<org.rapidoid.http.HttpExchangeBody>done in class org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody>public org.rapidoid.http.HttpExchangeBody send()
send in interface org.rapidoid.http.HttpExchangeBodysend in interface org.rapidoid.net.abstracts.CtxWrite<org.rapidoid.http.HttpExchangeBody>public String verb()
verb in interface org.rapidoid.http.HttpExchangepublic String uri()
uri in interface org.rapidoid.http.HttpExchangepublic String path()
path in interface org.rapidoid.http.HttpExchangepublic String subpath()
subpath in interface org.rapidoid.http.HttpExchangepublic String query()
query in interface org.rapidoid.http.HttpExchangepublic String protocol()
protocol in interface org.rapidoid.http.HttpExchangepublic String body()
body in interface org.rapidoid.http.HttpExchangepublic Map<String,String> params()
params in interface org.rapidoid.http.HttpExchangepublic String param(String name)
param in interface org.rapidoid.http.HttpExchangepublic String param(String name, String defaultValue)
param in interface org.rapidoid.http.HttpExchangepublic Map<String,String> headers()
headers in interface org.rapidoid.http.HttpExchangepublic String header(String name)
header in interface org.rapidoid.http.HttpExchangepublic String header(String name, String defaultValue)
header in interface org.rapidoid.http.HttpExchangepublic Map<String,String> cookies()
cookies in interface org.rapidoid.http.HttpExchangepublic String cookie(String name)
cookie in interface org.rapidoid.http.HttpExchangepublic String cookie(String name, String defaultValue)
cookie in interface org.rapidoid.http.HttpExchangepublic Map<String,String> data()
data in interface org.rapidoid.http.HttpExchangepublic String data(String name, String defaultValue)
data in interface org.rapidoid.http.HttpExchangepublic Map<String,byte[]> files()
files in interface org.rapidoid.http.HttpExchangepublic byte[] file(String name)
file in interface org.rapidoid.http.HttpExchangepublic byte[] file(String name, byte[] defaultValue)
file in interface org.rapidoid.http.HttpExchangepublic org.rapidoid.data.Data host_()
host_ in interface LowLevelHttpExchangepublic String host()
host in interface org.rapidoid.http.HttpExchangepublic org.rapidoid.http.HttpExchange addHeader(byte[] name,
byte[] value)
addHeader in interface org.rapidoid.http.HttpExchangeHeaderspublic void completeResponse()
public org.rapidoid.http.HttpExchange addHeader(org.rapidoid.http.HttpHeader name,
String value)
addHeader in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchange setCookie(String name, String value, String... extras)
setCookie in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchange setContentType(org.rapidoid.mime.MediaType MediaType)
setContentType in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchange plain()
plain in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchange html()
html in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchange json()
json in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchange binary()
binary in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchange download(String filename)
download in interface org.rapidoid.http.HttpExchangeHeaderspublic void ensureHeadersComplete()
public org.rapidoid.http.HttpExchangeBody write(String s)
write in interface org.rapidoid.http.HttpExchangeBodywrite in interface org.rapidoid.net.abstracts.CtxWrite<org.rapidoid.http.HttpExchangeBody>write in class org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody>public org.rapidoid.http.HttpExchangeBody writeln(String s)
writeln in interface org.rapidoid.http.HttpExchangeBodywriteln in interface org.rapidoid.net.abstracts.CtxWrite<org.rapidoid.http.HttpExchangeBody>writeln in class org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody>public org.rapidoid.http.HttpExchangeBody write(byte[] bytes)
write in interface org.rapidoid.http.HttpExchangeBodywrite in interface org.rapidoid.net.abstracts.CtxWrite<org.rapidoid.http.HttpExchangeBody>write in class org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody>public org.rapidoid.http.HttpExchangeBody write(byte[] bytes,
int offset,
int length)
write in interface org.rapidoid.http.HttpExchangeBodywrite in interface org.rapidoid.net.abstracts.CtxWrite<org.rapidoid.http.HttpExchangeBody>write in class org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody>public org.rapidoid.http.HttpExchangeBody write(ByteBuffer buf)
write in interface org.rapidoid.http.HttpExchangeBodywrite in interface org.rapidoid.net.abstracts.CtxWrite<org.rapidoid.http.HttpExchangeBody>write in class org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody>public org.rapidoid.http.HttpExchangeBody write(File file)
write in interface org.rapidoid.http.HttpExchangeBodywrite in interface org.rapidoid.net.abstracts.CtxWrite<org.rapidoid.http.HttpExchangeBody>write in class org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody>public org.rapidoid.http.HttpExchangeBody writeJSON(Object value)
writeJSON in interface org.rapidoid.http.HttpExchangeBodywriteJSON in interface org.rapidoid.net.abstracts.CtxWrite<org.rapidoid.http.HttpExchangeBody>writeJSON in class org.rapidoid.net.impl.DefaultExchange<org.rapidoid.http.HttpExchange,org.rapidoid.http.HttpExchangeBody>public boolean isInitial()
isInitial in interface org.rapidoid.net.abstracts.CtxProtocol<org.rapidoid.http.HttpExchange>public org.rapidoid.net.impl.ConnState state()
state in interface org.rapidoid.net.abstracts.CtxState<org.rapidoid.http.HttpExchange>public boolean hasContentType()
public org.rapidoid.http.HttpExchangeBody sendFile(File file)
sendFile in interface org.rapidoid.http.HttpExchangeBodypublic org.rapidoid.http.HttpExchangeBody sendFile(org.rapidoid.mime.MediaType mediaType,
byte[] bytes)
sendFile in interface org.rapidoid.http.HttpExchangeBodypublic org.rapidoid.http.HttpSuccessException redirect(String url)
redirect in interface org.rapidoid.http.HttpExchangeBodypublic String redirectUrl()
redirectUrl in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchangeHeaders response(int httpResponseCode)
response in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchangeHeaders response(int httpResponseCode,
String response)
response in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchangeHeaders response(int httpResponseCode,
String response,
Throwable err)
response in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchangeHeaders startResponse(int httpResponseCode)
startResponse in interface org.rapidoid.http.HttpExchangeHeaderspublic String constructUrl(String path)
constructUrl in interface org.rapidoid.http.HttpExchangepublic String sessionId()
sessionId in interface org.rapidoid.http.HttpExchangepublic Map<String,Object> session()
session in interface org.rapidoid.http.HttpExchangepublic Map<String,Object> getSessionById(String sessionId)
getSessionById in interface org.rapidoid.http.HttpExchangepublic void sessionSet(String name, Object value)
sessionSet in interface org.rapidoid.http.HttpExchangepublic <T> T session(String name, T defaultValue)
session in interface org.rapidoid.http.HttpExchangepublic <T> T session(String name)
session in interface org.rapidoid.http.HttpExchangepublic <T> T sessionGetOrCreate(String name, Class<T> valueClass, Object... constructorArgs)
sessionGetOrCreate in interface org.rapidoid.http.HttpExchangepublic void closeSession()
closeSession in interface org.rapidoid.http.HttpExchangepublic void clearSession(String sessionId)
clearSession in interface org.rapidoid.http.HttpExchangepublic boolean hasSession()
hasSession in interface org.rapidoid.http.HttpExchangepublic boolean hasSession(String sessionId)
hasSession in interface org.rapidoid.http.HttpExchangepublic org.rapidoid.http.HttpNotFoundException notFound()
notFound in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.util.UserInfo user()
public boolean isGetReq()
isGetReq in interface org.rapidoid.http.HttpExchangepublic boolean isPostReq()
isPostReq in interface org.rapidoid.http.HttpExchangepublic byte[] sessionSerialize()
sessionSerialize in interface org.rapidoid.http.HttpExchangepublic void sessionDeserialize(byte[] bytes)
sessionDeserialize in interface org.rapidoid.http.HttpExchangepublic OutputStream outputStream()
outputStream in interface org.rapidoid.http.HttpExchangeBodypublic int responseCode()
responseCode in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchange exchange()
exchange in interface HttpInterceptionpublic boolean hasError()
hasError in interface HttpInterceptionpublic Throwable getError()
getError in interface HttpInterceptionpublic String pathSegment(int segmentIndex)
pathSegment in interface org.rapidoid.http.HttpExchangepublic org.rapidoid.http.HttpExchangeHeaders accessDeniedIf(boolean accessDeniedCondition)
accessDeniedIf in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchangeHeaders errorResponse(Throwable err)
errorResponse in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpExchangeHeaders authorize(Class<?> clazz)
authorize in interface org.rapidoid.http.HttpExchangeHeaderspublic boolean serveStatic()
serveStatic in interface org.rapidoid.http.HttpExchangeHeaderspublic org.rapidoid.http.HttpSuccessException goBack(int steps)
goBack in interface org.rapidoid.http.HttpExchangeBodypublic org.rapidoid.http.HttpExchangeBody addToPageStack()
addToPageStack in interface org.rapidoid.http.HttpExchangeBodypublic void init(HttpResponses responses, HttpSession session, Router router)
public org.rapidoid.http.HttpSuccessException error()
error in interface org.rapidoid.http.HttpExchangeHeaderspublic <T> T extra(Object key)
extra in interface org.rapidoid.http.HttpExchangeCopyright © 2014–2015 Nikolche Mihajlovski. All rights reserved.