Class BrainCloudRestClient

java.lang.Object
com.bitheads.braincloud.comms.BrainCloudRestClient
All Implemented Interfaces:
Runnable

public class BrainCloudRestClient
extends Object
implements Runnable
  • Constructor Details

    • BrainCloudRestClient

      public BrainCloudRestClient​(BrainCloudClient client)
  • Method Details

    • initialize

      public void initialize​(String serverUrl, String appId, String secretKey)
    • initializeWithApps

      public void initializeWithApps​(String serverUrl, String appId, Map<String,​String> secretMap)
    • addToQueue

      public void addToQueue​(ServerCall serverCall)
    • runCallbacks

      public void runCallbacks()
    • enableCompression

      public void enableCompression()
    • disableCompression

      public void disableCompression()
    • getUploadLowTransferRateTimeout

      public int getUploadLowTransferRateTimeout()
    • setUploadLowTransferRateTimeout

      public void setUploadLowTransferRateTimeout​(int timeoutSecs)
    • getUploadLowTransferRateThreshold

      public int getUploadLowTransferRateThreshold()
    • setUploadLowTransferRateThreshold

      public void setUploadLowTransferRateThreshold​(int bytesPerSec)
    • getLastReceivedPacketId

      public long getLastReceivedPacketId()
    • cancelUpload

      public void cancelUpload​(String uploadFileId)
    • getUploadProgress

      public double getUploadProgress​(String uploadFileId)
    • getUploadBytesTransferred

      public long getUploadBytesTransferred​(String uploadFileId)
    • getUploadTotalBytesToTransfer

      public long getUploadTotalBytesToTransfer​(String uploadFileId)
    • resetCommunication

      public void resetCommunication()
    • registerEventCallback

      public void registerEventCallback​(IEventCallback callback)
    • deregisterEventCallback

      public void deregisterEventCallback()
    • registerRewardCallback

      public void registerRewardCallback​(IRewardCallback in_rewardCallback)
    • deregisterRewardCallback

      public void deregisterRewardCallback()
    • registerFileUploadCallback

      public void registerFileUploadCallback​(IFileUploadCallback fileUploadCallback)
      Registers a file upload callback handler to listen for status updates on uploads
      Parameters:
      fileUploadCallback - The file upload callback handler.
    • deregisterFileUploadCallback

      public void deregisterFileUploadCallback()
      Deregisters the file upload callback
    • registerGlobalErrorCallback

      public void registerGlobalErrorCallback​(IGlobalErrorCallback in_globalErrorCallback)
    • deregisterGlobalErrorCallback

      public void deregisterGlobalErrorCallback()
    • registerNetworkErrorCallback

      public void registerNetworkErrorCallback​(INetworkErrorCallback in_networkErrorCallback)
    • deregisterNetworkErrorCallback

      public void deregisterNetworkErrorCallback()
    • getPacketTimeouts

      public ArrayList<Integer> getPacketTimeouts()
    • setPacketTimeouts

      public void setPacketTimeouts​(ArrayList<Integer> in_packetTimeouts)
    • setPacketTimeoutsToDefault

      public void setPacketTimeoutsToDefault()
    • getAuthenticationPacketTimeout

      public int getAuthenticationPacketTimeout()
    • setAuthenticationPacketTimeout

      public void setAuthenticationPacketTimeout​(int timeoutSecs)
    • setOldStyleStatusMessageErrorCallback

      public void setOldStyleStatusMessageErrorCallback​(boolean in_enabled)
    • enableNetworkErrorMessageCaching

      public void enableNetworkErrorMessageCaching​(boolean in_enabled)
    • getAppId

      public String getAppId()
    • getSessionId

      public String getSessionId()
    • setSessionId

      public void setSessionId​(String sessionId)
    • getHeartbeatInterval

      public long getHeartbeatInterval()
    • setHeartbeatInterval

      public void setHeartbeatInterval​(long heartbeatInterval)
    • setMessageQueuePollInterval

      public void setMessageQueuePollInterval​(long pollIntervalMillis)
      Set the internal message queue polling interval.
      Parameters:
      pollIntervalMillis - Poll interval in milliseconds
    • isAuthenticated

      public boolean isAuthenticated()
    • setAuthenticated

      public void setAuthenticated()
    • isInitialized

      public boolean isInitialized()
    • getLoggingEnabled

      public boolean getLoggingEnabled()
    • enableLogging

      public void enableLogging​(boolean isEnabled)
    • retryCachedMessages

      public void retryCachedMessages()
    • flushCachedMessages

      public void flushCachedMessages​(boolean in_sendApiErrorCallbacks)
    • insertEndOfMessageBundleMarker

      public void insertEndOfMessageBundleMarker()
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • fakeErrorResponse

      public void fakeErrorResponse​(int statusCode, int reasonCode, String statusMessage)