com.stackmob.sdk.api
Class StackMobRequest

java.lang.Object
  extended by com.stackmob.sdk.api.StackMobRequest
Direct Known Subclasses:
StackMobRequestWithoutPayload, StackMobRequestWithPayload, StackMobUserBasedRequest

public abstract class StackMobRequest
extends java.lang.Object


Field Summary
protected  StackMobRawCallback callback
           
static java.lang.String DEFAULT_API_URL_FORMAT
           
static java.lang.String DEFAULT_PUSH_URL_FORMAT
           
static java.lang.String DEFAULT_URL_FORMAT
           
static java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> EmptyHeaders
           
static java.util.Map<java.lang.String,java.lang.String> EmptyParams
           
protected  java.util.concurrent.ExecutorService executor
           
protected  com.google.gson.Gson gson
           
protected  java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> headers
           
protected  HttpVerb httpVerb
           
protected  java.lang.Boolean isSecure
           
protected  java.lang.String methodName
           
protected  java.util.Map<java.lang.String,java.lang.String> params
           
protected  StackMobRedirectedCallback redirectedCallback
           
protected static java.lang.String REGULAR_SCHEME
           
protected static java.lang.String SECURE_SCHEME
           
protected  StackMobSession session
           
protected  java.lang.String urlFormat
           
 
Constructor Summary
protected StackMobRequest(java.util.concurrent.ExecutorService executor, StackMobSession session, HttpVerb verb, java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> headers, java.util.Map<java.lang.String,java.lang.String> params, java.lang.String method, StackMobRawCallback cb, StackMobRedirectedCallback redirCb)
           
 
Method Summary
protected  java.net.URI createURI(java.lang.String scheme, java.lang.String host, java.lang.String path, java.lang.String query)
           
protected static java.lang.String formatQueryString(java.util.Map<java.lang.String,java.lang.String> params)
           
static StackMobCookieStore getCookieStore()
           
protected  org.scribe.model.OAuthRequest getOAuthRequest(HttpVerb method, java.lang.String url)
           
protected  org.scribe.model.OAuthRequest getOAuthRequest(HttpVerb method, java.lang.String url, java.lang.String payload)
           
protected  java.lang.String getPath()
           
protected abstract  java.lang.String getRequestBody()
           
protected static java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> getRequestHeaders(org.scribe.model.OAuthRequest req)
           
protected static HttpVerb getRequestVerb(org.scribe.model.OAuthRequest req)
           
protected  java.lang.String getScheme()
           
protected static java.lang.String percentEncode(java.lang.String s)
           
protected  void sendDeleteRequest()
           
protected  void sendGetRequest()
           
protected  void sendPostRequest()
           
protected  void sendPutRequest()
           
 StackMobRequestSendResult sendRequest()
           
protected  void sendRequest(org.scribe.model.OAuthRequest req)
           
static void setCookieStore(StackMobCookieStore store)
           
 StackMobRequest setUrlFormat(java.lang.String urlFmt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EmptyHeaders

public static final java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> EmptyHeaders

EmptyParams

public static final java.util.Map<java.lang.String,java.lang.String> EmptyParams

DEFAULT_URL_FORMAT

public static final java.lang.String DEFAULT_URL_FORMAT
See Also:
Constant Field Values

DEFAULT_API_URL_FORMAT

public static final java.lang.String DEFAULT_API_URL_FORMAT
See Also:
Constant Field Values

DEFAULT_PUSH_URL_FORMAT

public static final java.lang.String DEFAULT_PUSH_URL_FORMAT
See Also:
Constant Field Values

SECURE_SCHEME

protected static final java.lang.String SECURE_SCHEME
See Also:
Constant Field Values

REGULAR_SCHEME

protected static final java.lang.String REGULAR_SCHEME
See Also:
Constant Field Values

executor

protected final java.util.concurrent.ExecutorService executor

session

protected final StackMobSession session

callback

protected StackMobRawCallback callback

redirectedCallback

protected final StackMobRedirectedCallback redirectedCallback

httpVerb

protected HttpVerb httpVerb

methodName

protected java.lang.String methodName

urlFormat

protected java.lang.String urlFormat

isSecure

protected java.lang.Boolean isSecure

params

protected java.util.Map<java.lang.String,java.lang.String> params

headers

protected java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> headers

gson

protected com.google.gson.Gson gson
Constructor Detail

StackMobRequest

protected StackMobRequest(java.util.concurrent.ExecutorService executor,
                          StackMobSession session,
                          HttpVerb verb,
                          java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> headers,
                          java.util.Map<java.lang.String,java.lang.String> params,
                          java.lang.String method,
                          StackMobRawCallback cb,
                          StackMobRedirectedCallback redirCb)
Method Detail

setCookieStore

public static void setCookieStore(StackMobCookieStore store)

getCookieStore

public static StackMobCookieStore getCookieStore()

setUrlFormat

public StackMobRequest setUrlFormat(java.lang.String urlFmt)

getRequestBody

protected abstract java.lang.String getRequestBody()

sendRequest

public StackMobRequestSendResult sendRequest()

sendGetRequest

protected void sendGetRequest()
                       throws StackMobException
Throws:
StackMobException

sendPostRequest

protected void sendPostRequest()
                        throws StackMobException
Throws:
StackMobException

sendPutRequest

protected void sendPutRequest()
                       throws StackMobException
Throws:
StackMobException

sendDeleteRequest

protected void sendDeleteRequest()
                          throws StackMobException
Throws:
StackMobException

createURI

protected java.net.URI createURI(java.lang.String scheme,
                                 java.lang.String host,
                                 java.lang.String path,
                                 java.lang.String query)
                          throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

getPath

protected java.lang.String getPath()

getScheme

protected java.lang.String getScheme()

percentEncode

protected static java.lang.String percentEncode(java.lang.String s)
                                         throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

formatQueryString

protected static java.lang.String formatQueryString(java.util.Map<java.lang.String,java.lang.String> params)

getOAuthRequest

protected org.scribe.model.OAuthRequest getOAuthRequest(HttpVerb method,
                                                        java.lang.String url)

getOAuthRequest

protected org.scribe.model.OAuthRequest getOAuthRequest(HttpVerb method,
                                                        java.lang.String url,
                                                        java.lang.String payload)

getRequestVerb

protected static HttpVerb getRequestVerb(org.scribe.model.OAuthRequest req)

getRequestHeaders

protected static java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> getRequestHeaders(org.scribe.model.OAuthRequest req)

sendRequest

protected void sendRequest(org.scribe.model.OAuthRequest req)
                    throws java.lang.InterruptedException,
                           java.util.concurrent.ExecutionException
Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException


Copyright © 2012 StackMob. All Rights Reserved.