SYMBOL INDEX (620 symbols across 64 files) FILE: sonic-android/docs/javadoc/script.js function show (line 1) | function show(type) function updateTabs (line 16) | function updateTabs(type) FILE: sonic-android/sample/src/main/java/com/tencent/sonic/demo/BrowserActivity.java class BrowserActivity (line 59) | public class BrowserActivity extends Activity { method onCreate (line 68) | @Override method onBackPressed (line 194) | @Override method onDestroy (line 199) | @Override class OfflinePkgSessionConnection (line 209) | private static class OfflinePkgSessionConnection extends SonicSessionC... method OfflinePkgSessionConnection (line 213) | public OfflinePkgSessionConnection(Context context, SonicSession ses... method internalConnect (line 218) | @Override method internalGetResponseStream (line 233) | @Override method internalGetCustomHeadFieldEtag (line 238) | @Override method disconnect (line 243) | @Override method getResponseCode (line 254) | @Override method getResponseHeaderFields (line 259) | @Override method getResponseHeaderField (line 264) | @Override FILE: sonic-android/sample/src/main/java/com/tencent/sonic/demo/MainActivity.java class MainActivity (line 39) | public class MainActivity extends Activity { method onCreate (line 51) | @Override method init (line 136) | private void init() { method hasPermission (line 144) | private boolean hasPermission() { method requestPermission (line 151) | private void requestPermission() { method onRequestPermissionsResult (line 157) | @Override method startBrowserActivity (line 170) | private void startBrowserActivity(int mode) { FILE: sonic-android/sample/src/main/java/com/tencent/sonic/demo/SonicJavaScriptInterface.java class SonicJavaScriptInterface (line 30) | public class SonicJavaScriptInterface { method SonicJavaScriptInterface (line 40) | public SonicJavaScriptInterface(SonicSessionClientImpl sessionClient, ... method getDiffData (line 45) | @JavascriptInterface method getDiffData2 (line 51) | @JavascriptInterface method getPerformance (line 74) | @JavascriptInterface method toJsString (line 95) | private static String toJsString(String value) { FILE: sonic-android/sample/src/main/java/com/tencent/sonic/demo/SonicRuntimeImpl.java class SonicRuntimeImpl (line 38) | public class SonicRuntimeImpl extends SonicRuntime { method SonicRuntimeImpl (line 40) | public SonicRuntimeImpl(Context context) { method getUserAgent (line 48) | @Override method getCurrentUserAccount (line 57) | @Override method getCookie (line 62) | @Override method log (line 68) | @Override method createWebResourceResponse (line 82) | @Override method showToast (line 91) | @Override method notifyError (line 96) | @Override method isSonicUrl (line 101) | @Override method setCookie (line 106) | @Override method isNetworkValid (line 118) | @Override method postTaskToThread (line 123) | @Override method getSonicCacheDir (line 129) | @Override method getHostDirectAddress (line 142) | @Override FILE: sonic-android/sample/src/main/java/com/tencent/sonic/demo/SonicSessionClientImpl.java class SonicSessionClientImpl (line 27) | public class SonicSessionClientImpl extends SonicSessionClient { method bindWebView (line 31) | public void bindWebView(WebView webView) { method getWebView (line 35) | public WebView getWebView() { method loadUrl (line 39) | @Override method loadDataWithBaseUrl (line 44) | @Override method loadDataWithBaseUrlAndHeader (line 50) | @Override method destroy (line 55) | public void destroy() { FILE: sonic-android/sample/src/main/java/com/tencent/sonic/demo/UrlListAdapter.java class UrlListAdapter (line 33) | public class UrlListAdapter extends BaseAdapter { method UrlListAdapter (line 49) | public UrlListAdapter(Context context) { method init (line 55) | void init() { method restore (line 60) | private void restore() { method serialize (line 69) | private String serialize(ArrayList stringArrayList) { method deserialize (line 73) | private ArrayList deserialize(String serializedString) { method getCheckedUrl (line 80) | String getCheckedUrl() { method addNewItem (line 84) | void addNewItem(String url) { method toggleNormalMode (line 89) | void toggleNormalMode() { method toggleEditMode (line 94) | void toggleEditMode() { method setChecked (line 99) | void setChecked(int index) { method getCount (line 106) | @Override method getItem (line 111) | @Override method getItemId (line 116) | @Override method getView (line 121) | @Override method persist (line 164) | void persist() { class ViewHolder (line 171) | private class ViewHolder { FILE: sonic-android/sample/src/main/java/com/tencent/sonic/demo/UrlSelector.java class UrlSelector (line 35) | public class UrlSelector { method launch (line 36) | static void launch(final Context context, final UrlListAdapter urlList... type OnUrlChangedListener (line 130) | interface OnUrlChangedListener { method urlChanged (line 131) | void urlChanged(String url); FILE: sonic-android/sdk/src/androidTest/java/com/tencent/sonic/sdk/BaseSonicTest.java class BaseSonicTest (line 44) | @RunWith(JUnit4.class) method initSonicSession (line 59) | protected void initSonicSession() { method setUp (line 78) | @Before method tearDown (line 87) | @After method desroySonicSession (line 92) | protected void desroySonicSession() throws InterruptedException { method mockFirstLoadResponse (line 112) | protected MockResponse mockFirstLoadResponse() { method mock304Response (line 131) | protected MockResponse mock304Response() { method mockTemplateChangedResponse (line 151) | protected MockResponse mockTemplateChangedResponse() { method mockDataUpdatedResponse (line 173) | protected MockResponse mockDataUpdatedResponse() { method mockLoadUrl (line 206) | protected void mockLoadUrl() { method mockInterceptRequest (line 215) | protected void mockInterceptRequest(String html) throws IOException { method handleMessage (line 236) | @Override FILE: sonic-android/sdk/src/androidTest/java/com/tencent/sonic/sdk/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 30) | @RunWith(AndroidJUnit4.class) method useAppContext (line 33) | @Test FILE: sonic-android/sdk/src/androidTest/java/com/tencent/sonic/sdk/QuickSonicSessionTest.java class QuickSonicSessionTest (line 33) | @RunWith(JUnit4.class) method handleFlow_NotModified (line 36) | @Test method handleFlow_DataUpdate (line 87) | @Test method handleFlow_TemplateChange (line 167) | @Test method handleFlow_HttpError (line 242) | @Test method handleFlow_ServiceUnavailable (line 246) | @Test method handleFlow_FirstLoad (line 250) | @Test FILE: sonic-android/sdk/src/androidTest/java/com/tencent/sonic/sdk/SonicRuntimeImplTest.java class SonicRuntimeImplTest (line 35) | public class SonicRuntimeImplTest extends SonicRuntime { method SonicRuntimeImplTest (line 37) | public SonicRuntimeImplTest(Context context) { method getUserAgent (line 45) | @Override method getCurrentUserAccount (line 54) | @Override method getCookie (line 59) | @Override method log (line 65) | @Override method createWebResourceResponse (line 79) | @Override method showToast (line 88) | @Override method notifyError (line 93) | @Override method isSonicUrl (line 98) | @Override method setCookie (line 103) | @Override method isNetworkValid (line 115) | @Override method postTaskToThread (line 120) | @Override method getSonicCacheDir (line 126) | @Override method getHostDirectAddress (line 131) | @Override FILE: sonic-android/sdk/src/androidTest/java/com/tencent/sonic/sdk/SonicSessionClientImplTest.java class SonicSessionClientImplTest (line 20) | public class SonicSessionClientImplTest extends SonicSessionClient{ method loadUrl (line 22) | @Override method loadDataWithBaseUrl (line 27) | @Override method loadDataWithBaseUrlAndHeader (line 33) | @Override FILE: sonic-android/sdk/src/androidTest/java/com/tencent/sonic/sdk/SonicTestData.java type SonicTestData (line 16) | public interface SonicTestData { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/QuickSonicSession.java class QuickSonicSession (line 49) | public class QuickSonicSession extends SonicSession implements Handler.C... method QuickSonicSession (line 144) | QuickSonicSession(String id, String url, SonicSessionConfig config) { method handleMessage (line 148) | @Override method handleClientCoreMessage_ConnectionError (line 207) | private void handleClientCoreMessage_ConnectionError(Message msg) { method handleClientCoreMessage_ServiceUnavailable (line 222) | private void handleClientCoreMessage_ServiceUnavailable(Message msg) { method handleClientCoreMessage_PreLoad (line 238) | private void handleClientCoreMessage_PreLoad(Message msg) { method handleClientCoreMessage_FirstLoad (line 275) | private void handleClientCoreMessage_FirstLoad(Message msg) { method handleClientCoreMessage_DataUpdate (line 311) | private void handleClientCoreMessage_DataUpdate(Message msg) { method handleClientCoreMessage_TemplateChange (line 348) | private void handleClientCoreMessage_TemplateChange(Message msg) { method handleFlow_LoadLocalCache (line 390) | @Override method onWebReady (line 410) | public boolean onWebReady(SonicDiffDataCallback callback) { method onClientReady (line 426) | public boolean onClientReady() { method onRequestResource (line 441) | protected Object onRequestResource(String url) { method handleFlow_HttpError (line 493) | protected void handleFlow_HttpError(int responseCode){ method handleFlow_ServiceUnavailable (line 508) | protected void handleFlow_ServiceUnavailable(){ method handleFlow_TemplateChange (line 530) | protected void handleFlow_TemplateChange(String newHtml) { method handleFlow_FirstLoad (line 611) | protected void handleFlow_FirstLoad() { method handleFlow_DataUpdate (line 655) | protected void handleFlow_DataUpdate(String serverRsp) { method clearSessionData (line 770) | @Override FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicCacheInterceptor.java class SonicCacheInterceptor (line 28) | public abstract class SonicCacheInterceptor { method SonicCacheInterceptor (line 34) | public SonicCacheInterceptor(SonicCacheInterceptor next) { method next (line 38) | public SonicCacheInterceptor next() { method getCacheData (line 42) | public abstract String getCacheData(SonicSession session); method getSonicCacheData (line 44) | static String getSonicCacheData(SonicSession session) { class SonicCacheInterceptorDefaultImpl (line 64) | private static class SonicCacheInterceptorDefaultImpl { method getCacheData (line 68) | public static String getCacheData(SonicSession session) { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicConfig.java class SonicConfig (line 19) | public class SonicConfig { method SonicConfig (line 76) | private SonicConfig() { class Builder (line 83) | public static class Builder { method Builder (line 87) | public Builder() { method setMaxPreloadSessionCount (line 91) | public Builder setMaxPreloadSessionCount(int maxPreloadSessionCount) { method setUnavailableTime (line 96) | public Builder setUnavailableTime(long unavailableTime) { method setCacheVerifyWithSha1 (line 101) | public Builder setCacheVerifyWithSha1(boolean enable) { method setCacheMaxSize (line 106) | public Builder setCacheMaxSize(long maxSize) { method setResourceCacheMaxSize (line 111) | public Builder setResourceCacheMaxSize(long maxSize) { method setCacheCheckTimeInterval (line 116) | public Builder setCacheCheckTimeInterval(long time) { method setMaxNumOfDownloadingTasks (line 121) | public Builder setMaxNumOfDownloadingTasks(int num) { method setAutoInitDBWhenCreate (line 126) | public Builder setAutoInitDBWhenCreate(boolean autoInitDBWhenCreate) { method setGetCookieWhenSessionCreate (line 131) | public Builder setGetCookieWhenSessionCreate(boolean value) { method setSonicCacheMaxAge (line 136) | public Builder setSonicCacheMaxAge(int maxAge) { method build (line 141) | public SonicConfig build() { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicConstants.java class SonicConstants (line 19) | public class SonicConstants { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicDBHelper.java class SonicDBHelper (line 27) | public class SonicDBHelper extends SQLiteOpenHelper { method SonicDBHelper (line 53) | private SonicDBHelper(Context context) { method createInstance (line 57) | static synchronized SonicDBHelper createInstance(Context context) { method getInstance (line 64) | public static synchronized SonicDBHelper getInstance() { method onCreate (line 77) | @Override method onUpgrade (line 88) | @Override method doUpgrade (line 116) | private void doUpgrade(SQLiteDatabase db, int oldVersion, int newVersi... method upgradeToVersion_2 (line 131) | private void upgradeToVersion_2(SQLiteDatabase db) { method isUpgrading (line 140) | public boolean isUpgrading() { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicDataHelper.java class SonicDataHelper (line 29) | class SonicDataHelper { class SessionData (line 105) | static class SessionData { method reset (line 153) | public void reset() { method getAllSessionDataColumn (line 169) | static String[] getAllSessionDataColumn() { method getSessionData (line 183) | @NonNull static SessionData getSessionData(String sessionId) { method getSessionData (line 199) | private static SessionData getSessionData(SQLiteDatabase db, String se... method querySessionData (line 220) | private static SessionData querySessionData(Cursor cursor) { method getAllSessionByHitCount (line 238) | static List getAllSessionByHitCount() { method saveSessionData (line 257) | static void saveSessionData(String sessionId, SessionData sessionData) { method saveSessionData (line 269) | private static void saveSessionData(SQLiteDatabase db, String sessionI... method insertSessionData (line 280) | private static void insertSessionData(SQLiteDatabase db, String sessio... method updateSessionData (line 285) | private static void updateSessionData(SQLiteDatabase db, String sessio... method getContentValues (line 291) | @NonNull method removeSessionData (line 312) | static void removeSessionData(String sessionId) { method setSonicUnavailableTime (line 325) | static boolean setSonicUnavailableTime(String sessionId, long unavaila... method getLastSonicUnavailableTime (line 349) | static long getLastSonicUnavailableTime(String sessionId) { method updateSonicCacheHitCount (line 358) | static void updateSonicCacheHitCount(String sessionId) { method updateSonicCacheHitCount (line 369) | private static void updateSonicCacheHitCount(SQLiteDatabase db, String... method clear (line 380) | static synchronized void clear() { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicDiffDataCallback.java type SonicDiffDataCallback (line 21) | public interface SonicDiffDataCallback { method callback (line 29) | void callback(String resultData); FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicEngine.java class SonicEngine (line 29) | public class SonicEngine { method SonicEngine (line 62) | private SonicEngine(SonicRuntime runtime, SonicConfig config) { method getInstance (line 75) | public static synchronized SonicEngine getInstance() { method isGetInstanceAllowed (line 88) | public static synchronized boolean isGetInstanceAllowed() { method createInstance (line 98) | public static synchronized SonicEngine createInstance(@NonNull SonicRu... method initSonicDB (line 112) | public void initSonicDB() { method getRuntime (line 119) | public SonicRuntime getRuntime() { method getConfig (line 126) | public SonicConfig getConfig() { method isSonicAvailable (line 135) | public boolean isSonicAvailable() { method makeSessionId (line 147) | public static String makeSessionId(String url, boolean isAccountRelate... method preCreateSession (line 165) | public synchronized boolean preCreateSession(@NonNull String url, @Non... method createSession (line 198) | public synchronized SonicSession createSession(@NonNull String url, @N... method lookupSession (line 225) | private SonicSession lookupSession(SonicSessionConfig config, String s... method internalCreateSession (line 257) | private SonicSession internalCreateSession(String sessionId, String ur... method isSessionAvailable (line 283) | private boolean isSessionAvailable(String sessionId) { method cleanCache (line 301) | public synchronized boolean cleanCache() { method removeSessionCache (line 327) | public synchronized boolean removeSessionCache(@NonNull String session... method trimSonicCache (line 348) | public void trimSonicCache() { method onSessionStateChange (line 362) | @Override FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicFileUtils.java class SonicFileUtils (line 35) | public class SonicFileUtils { method getSonicCacheDirPath (line 78) | static String getSonicCacheDirPath() { method getSonicResourceCachePath (line 91) | static String getSonicResourceCachePath() { method getSonicTemplatePath (line 104) | static String getSonicTemplatePath(String sessionId) { method getSonicDataPath (line 113) | static String getSonicDataPath(String sessionId) { method getSonicHeaderPath (line 122) | static String getSonicHeaderPath(String sessionId) { method getSonicHtmlPath (line 131) | static String getSonicHtmlPath(String sessionId) { method getSonicResourcePath (line 140) | public static String getSonicResourcePath(String resourceName) { method getSonicResourceHeaderPath (line 149) | public static String getSonicResourceHeaderPath(String resourceName) { method deleteSonicFiles (line 158) | static boolean deleteSonicFiles(String sessionId) { method deleteResourceFiles (line 188) | static boolean deleteResourceFiles(String resourceId) { method verifyData (line 211) | static boolean verifyData(String content, String targetSha1) { method verifyData (line 224) | public static boolean verifyData(byte[] content, String targetSha1) { method readFile (line 234) | static String readFile(File file) { method readFileToBytes (line 287) | public static byte[] readFileToBytes(File file) { method writeFile (line 333) | static boolean writeFile(String str, String filePath) { method writeFile (line 344) | static boolean writeFile(byte[] content, String filePath) { method deleteAllChildFiles (line 374) | static boolean deleteAllChildFiles(File file) { method checkAndTrimCache (line 396) | static void checkAndTrimCache() { method checkAndTrimResourceCache (line 443) | static void checkAndTrimResourceCache() { method calcCacheSize (line 485) | private static long calcCacheSize(String cacheDirPath, Map> headers) { method getHeaderFromLocalCache (line 547) | public static Map> getHeaderFromLocalCache(String... FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicResourceDataHelper.java class SonicResourceDataHelper (line 27) | public class SonicResourceDataHelper { class ResourceData (line 79) | public static class ResourceData { method reset (line 107) | public void reset() { method getResourceData (line 121) | @NonNull method getResourceData (line 138) | private static ResourceData getResourceData(SQLiteDatabase db, String ... method getAllResourceDataColumn (line 159) | public static String[] getAllResourceDataColumn() { method queryResourceData (line 173) | private static ResourceData queryResourceData(Cursor cursor) { method saveResourceData (line 189) | static void saveResourceData(String resourceId, ResourceData resourceD... method saveResourceData (line 201) | private static void saveResourceData(SQLiteDatabase db, String resourc... method insertResourceData (line 211) | private static void insertResourceData(SQLiteDatabase db, String resou... method updateResourceData (line 216) | private static void updateResourceData(SQLiteDatabase db, String resou... method getAllResourceData (line 222) | static List getAllResourceData() { method getContentValues (line 233) | @NonNull method removeResourceData (line 250) | static void removeResourceData(String resourceId) { method clear (line 259) | static synchronized void clear() { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicRuntime.java class SonicRuntime (line 40) | public abstract class SonicRuntime { method SonicRuntime (line 57) | public SonicRuntime(Context context) { method getContext (line 64) | public Context getContext() { method makeSessionId (line 75) | public String makeSessionId(String url, boolean isAccountRelated) { method getQueryParameterNames (line 124) | public Set getQueryParameterNames(Uri uri) { method shouldLog (line 165) | public boolean shouldLog(int level) { method log (line 169) | public abstract void log(String tag, int level, String message); method getCookie (line 178) | public abstract String getCookie(String url); method setCookie (line 187) | public abstract boolean setCookie(String url, List cookies); method getUserAgent (line 195) | public abstract String getUserAgent(); method getSonicCacheDir (line 203) | public File getSonicCacheDir() { method getSonicResourceCacheDir (line 219) | public File getSonicResourceCacheDir() { method getSonicSharedPreferences (line 233) | public SharedPreferences getSonicSharedPreferences() { method getCurrentUserAccount (line 243) | public abstract String getCurrentUserAccount(); method isSonicUrl (line 254) | public abstract boolean isSonicUrl(String url); method createWebResourceResponse (line 274) | public abstract Object createWebResourceResponse(String mimeType, Stri... method isNetworkValid (line 281) | public abstract boolean isNetworkValid(); method getHostDirectAddress (line 290) | public String getHostDirectAddress(String url) { method showToast (line 300) | public abstract void showToast(CharSequence text, int duration); method postTaskToThread (line 309) | public abstract void postTaskToThread(Runnable task, long delayMillis); method postTaskToSessionThread (line 316) | public void postTaskToSessionThread(Runnable task) { method postTaskToMainThread (line 326) | public void postTaskToMainThread(Runnable task, long delayMillis) { method getFileThreadLooper (line 335) | public Looper getFileThreadLooper() { method notifyError (line 351) | public abstract void notifyError(SonicSessionClient client, String url... FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicServer.java class SonicServer (line 46) | public class SonicServer implements SonicSessionStream.Callback { method SonicServer (line 73) | public SonicServer(SonicSession session, Intent requestIntent) { method connect (line 86) | protected int connect() { method isSonicResponse (line 189) | private boolean isSonicResponse() { method isFirstLoadRequest (line 208) | private boolean isFirstLoadRequest() { method getResponseCode (line 213) | public int getResponseCode() { method disconnect (line 220) | public void disconnect() { method getResponseHeaderFields (line 246) | public Map> getResponseHeaderFields() { method getResponseHeaderField (line 288) | public String getResponseHeaderField(String key) { method getResponseStream (line 314) | public synchronized InputStream getResponseStream(AtomicBoolean breakC... method addResponseHeaderFields (line 328) | private void addResponseHeaderFields(String key, String... args) { method getResponseData (line 345) | public synchronized String getResponseData(boolean readUntilEnd) { method getTemplate (line 356) | public synchronized String getTemplate() { method getUpdatedData (line 367) | public synchronized String getUpdatedData() { method readServerResponse (line 382) | private boolean readServerResponse(AtomicBoolean breakCondition) { method separateTemplateAndData (line 410) | protected void separateTemplateAndData() { method getCustomHeadFieldEtagKey (line 454) | public String getCustomHeadFieldEtagKey() { method onClose (line 458) | @Override FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSession.java class SonicSession (line 54) | public abstract class SonicSession implements Handler.Callback { type Callback (line 394) | public interface Callback { method onSessionStateChange (line 404) | void onSessionStateChange(SonicSession session, int oldState, int ne... method handleMessage (line 410) | @Override method saveSonicCacheOnServerClose (line 431) | private void saveSonicCacheOnServerClose(SonicServer sonicServer) { method SonicSession (line 458) | SonicSession(String id, String url, SonicSessionConfig config) { method start (line 504) | public void start() { method runSonicFlow (line 531) | private void runSonicFlow(boolean firstRequest) { method refresh (line 583) | public boolean refresh() { method createConnectionIntent (line 619) | protected Intent createConnectionIntent(SonicDataHelper.SessionData se... method handleFlow_Connection (line 659) | protected void handleFlow_Connection(boolean hasCache, SonicDataHelper... method getSessionData (line 779) | @Nullable method handleFlow_LoadLocalCache (line 804) | protected abstract void handleFlow_LoadLocalCache(String cacheHtml); method handleFlow_FirstLoad (line 809) | protected abstract void handleFlow_FirstLoad(); method handleFlow_DataUpdate (line 816) | protected abstract void handleFlow_DataUpdate(String serverRsp); method handleFlow_TemplateChange (line 822) | protected abstract void handleFlow_TemplateChange(String newHtml); method handleFlow_HttpError (line 824) | protected abstract void handleFlow_HttpError(int responseCode); method handleFlow_ServiceUnavailable (line 826) | protected abstract void handleFlow_ServiceUnavailable(); method handleFlow_NotModified (line 828) | protected void handleFlow_NotModified() { method handleFlow_PreloadSubResource (line 845) | private void handleFlow_PreloadSubResource() { method setIsPreload (line 862) | void setIsPreload(String url) { method isPreload (line 870) | public boolean isPreload() { method getStatistics (line 874) | public SonicSessionStatistics getStatistics() { method addSessionStateChangedCallback (line 878) | protected boolean addSessionStateChangedCallback(Callback callback) { method removeSessionStateChangedCallback (line 882) | protected boolean removeSessionStateChangedCallback(Callback callback) { method addSessionCallback (line 887) | public boolean addSessionCallback(SonicSessionCallback callback) { method removeSessionCallback (line 891) | public boolean removeSessionCallback(SonicSessionCallback callback) { method getCurrentUrl (line 907) | public String getCurrentUrl() { method getFinalResultCode (line 911) | public int getFinalResultCode() { method getSrcResultCode (line 915) | public int getSrcResultCode() { method isDestroyedOrWaitingForDestroy (line 919) | public boolean isDestroyedOrWaitingForDestroy() { method postForceDestroyIfNeed (line 928) | protected boolean postForceDestroyIfNeed() { method canDestroy (line 936) | protected boolean canDestroy() { method switchState (line 944) | protected boolean switchState(int fromState, int toState, boolean noti... method onServerClosed (line 969) | public void onServerClosed(final SonicServer sonicServer, final boolea... method postTaskToSaveSonicCache (line 1011) | protected void postTaskToSaveSonicCache(final String htmlString) { method doSaveSonicCache (line 1019) | protected void doSaveSonicCache(SonicServer sonicServer, String htmlSt... method notifyStateChange (line 1069) | protected void notifyStateChange(int oldState, int newState, Bundle ex... method setResult (line 1086) | protected void setResult(int srcCode, int finalCode, boolean notify) { method bindClient (line 1187) | public boolean bindClient(SonicSessionClient client) { method onClientReady (line 1203) | public boolean onClientReady() { method onClientRequestResource (line 1213) | public final Object onClientRequestResource(String url) { method shouldSetCookieAsynchronous (line 1239) | protected boolean shouldSetCookieAsynchronous() { method setCookiesFromHeaders (line 1250) | protected boolean setCookiesFromHeaders(Map> head... method onRequestResource (line 1277) | protected Object onRequestResource(String url) { method onWebReady (line 1289) | public boolean onWebReady(SonicDiffDataCallback diffDataCallback) { method onClientPageFinished (line 1293) | public boolean onClientPageFinished(String url) { method isMatchCurrentUrl (line 1309) | public boolean isMatchCurrentUrl(String url) { method getHeaders (line 1333) | protected HashMap getHeaders() { method getCharsetFromHeaders (line 1344) | protected String getCharsetFromHeaders() { method getCharsetFromHeaders (line 1349) | public String getCharsetFromHeaders(Map headers) { method getCacheHeaders (line 1366) | protected HashMap getCacheHeaders() { method getSessionClient (line 1371) | public SonicSessionClient getSessionClient() { method getCustomHeadFieldEtagKey (line 1375) | protected String getCustomHeadFieldEtagKey() { method destroy (line 1379) | public void destroy() { method destroy (line 1383) | protected void destroy(boolean force) { method clearSessionData (line 1444) | protected void clearSessionData() { method checkAndClearCacheData (line 1451) | private void checkAndClearCacheData() { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSessionCallback.java type SonicSessionCallback (line 19) | interface SonicSessionCallback { method onSessionLoadLocalCache (line 24) | void onSessionLoadLocalCache(String cacheHtml); method onSessionDataUpdated (line 30) | void onSessionDataUpdated(String serverRsp); method onSessionFirstLoad (line 36) | void onSessionFirstLoad(String html); method onSessionHttpError (line 42) | void onSessionHttpError(int responseCode); method onSessionHitCache (line 47) | void onSessionHitCache(); method onSessionUnAvailable (line 52) | void onSessionUnAvailable(); method onSessionTemplateChanged (line 58) | void onSessionTemplateChanged(String newHtml); method onSessionSaveCache (line 67) | void onSessionSaveCache(String htmlString, String templateString, Stri... method onSonicSessionStart (line 72) | void onSonicSessionStart() ; method onSessionDestroy (line 77) | void onSessionDestroy(); method onSonicSessionRefresh (line 82) | void onSonicSessionRefresh(); class SimpleCallbackImpl (line 87) | public class SimpleCallbackImpl implements SonicSessionCallback { method onSessionLoadLocalCache (line 89) | @Override method onSessionDataUpdated (line 94) | @Override method onSessionFirstLoad (line 99) | @Override method onSessionHttpError (line 104) | @Override method onSessionHitCache (line 109) | @Override method onSessionUnAvailable (line 114) | @Override method onSessionTemplateChanged (line 119) | @Override method onSessionSaveCache (line 124) | @Override method onSonicSessionStart (line 129) | @Override method onSessionDestroy (line 134) | @Override method onSonicSessionRefresh (line 139) | @Override FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSessionClient.java class SonicSessionClient (line 25) | public abstract class SonicSessionClient { method clientReady (line 35) | public void clientReady() { method requestResource (line 49) | public Object requestResource(String url) { method getDiffData (line 61) | public void getDiffData(SonicDiffDataCallback callback) { method pageFinish (line 73) | public void pageFinish(String url) { method bindSession (line 84) | public void bindSession(SonicSession session) { method loadUrl (line 94) | public abstract void loadUrl(String url, Bundle extraData); method loadDataWithBaseUrl (line 109) | public abstract void loadDataWithBaseUrl(String baseUrl, String data, ... method loadDataWithBaseUrlAndHeader (line 124) | public abstract void loadDataWithBaseUrlAndHeader(String baseUrl, Stri... method clearHistory (line 132) | public void clearHistory() { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSessionConfig.java class SonicSessionConfig (line 25) | public class SonicSessionConfig { method equals (line 110) | @Override method SonicSessionConfig (line 121) | private SonicSessionConfig() { class Builder (line 128) | public static class Builder { method Builder (line 132) | public Builder() { method setConnectTimeoutMillis (line 136) | public Builder setConnectTimeoutMillis(int connectTimeoutMillis) { method setReadTimeoutMillis (line 141) | public Builder setReadTimeoutMillis(int readTimeoutMillis) { method setReadBufferSize (line 146) | public Builder setReadBufferSize(int readBufferSize) { method setPreloadSessionExpiredTimeMillis (line 151) | public Builder setPreloadSessionExpiredTimeMillis(long preloadSessio... method setAcceptDiff (line 156) | public Builder setAcceptDiff(boolean enable) { method setIsAccountRelated (line 161) | public Builder setIsAccountRelated(boolean value) { method setReloadInBadNetwork (line 166) | public Builder setReloadInBadNetwork(boolean reloadInBadNetwork) { method setAutoStartWhenCreate (line 171) | public Builder setAutoStartWhenCreate(boolean autoStartWhenCreate) { method setUseSonicCacheInBadNetworkToastMessage (line 176) | public Builder setUseSonicCacheInBadNetworkToastMessage(String toast... method setSessionMode (line 181) | public Builder setSessionMode(int sessionMode) { method setCacheInterceptor (line 186) | public Builder setCacheInterceptor(SonicCacheInterceptor interceptor) { method setConnectionInterceptor (line 191) | public Builder setConnectionInterceptor(SonicSessionConnectionInterc... method setCustomRequestHeaders (line 196) | public Builder setCustomRequestHeaders(Map customReq... method setCustomResponseHeaders (line 201) | public Builder setCustomResponseHeaders(Map customRe... method setSupportCacheControl (line 206) | public Builder setSupportCacheControl(boolean supportCacheControl) { method setSupportLocalServer (line 211) | public Builder setSupportLocalServer(boolean enable) { method build (line 217) | public SonicSessionConfig build() { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSessionConnection.java class SonicSessionConnection (line 44) | public abstract class SonicSessionConnection { method SonicSessionConnection (line 196) | public SonicSessionConnection(SonicSession session, Intent intent) { method connect (line 207) | public synchronized int connect() { method disconnect (line 215) | public abstract void disconnect(); method getResponseCode (line 218) | public abstract int getResponseCode(); method getResponseHeaderFields (line 220) | public abstract Map> getResponseHeaderFields(); method getResponseHeaderField (line 227) | public abstract String getResponseHeaderField(String key); method getResponseStream (line 233) | public synchronized BufferedInputStream getResponseStream() { method internalConnect (line 241) | protected abstract int internalConnect(); method internalGetResponseStream (line 243) | protected abstract BufferedInputStream internalGetResponseStream(); method getCustomHeadFieldEtagKey (line 245) | public String getCustomHeadFieldEtagKey() { method internalGetCustomHeadFieldEtag (line 252) | protected abstract String internalGetCustomHeadFieldEtag(); class SessionConnectionDefaultImpl (line 255) | public static class SessionConnectionDefaultImpl extends SonicSessionC... method SessionConnectionDefaultImpl (line 264) | public SessionConnectionDefaultImpl(SonicSession session, Intent int... method createConnection (line 270) | protected URLConnection createConnection() { method initConnection (line 338) | protected boolean initConnection(URLConnection connection) { method internalConnect (line 384) | @Override method disconnect (line 414) | @Override method internalGetResponseStream (line 439) | @Override method getResponseCode (line 456) | @Override method getResponseHeaderFields (line 486) | @Override method getResponseHeaderField (line 500) | @Override method internalGetCustomHeadFieldEtag (line 517) | @Override FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSessionConnectionInterceptor.java class SonicSessionConnectionInterceptor (line 25) | public abstract class SonicSessionConnectionInterceptor { method getConnection (line 27) | public abstract SonicSessionConnection getConnection(SonicSession sess... method getSonicSessionConnection (line 29) | public static SonicSessionConnection getSonicSessionConnection(SonicSe... FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSessionStatistics.java class SonicSessionStatistics (line 23) | public class SonicSessionStatistics { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSessionStream.java class SonicSessionStream (line 33) | public class SonicSessionStream extends InputStream { type Callback (line 68) | public interface Callback { method onClose (line 75) | void onClose(boolean readComplete, ByteArrayOutputStream outputStream); method SonicSessionStream (line 90) | public SonicSessionStream(Callback callback, ByteArrayOutputStream out... method close (line 112) | @Override method read (line 167) | @Override method read (line 204) | @Override method read (line 219) | public synchronized int read(@NonNull byte[] buffer, int byteOffset, i... FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSessionThreadPool.java class SonicSessionThreadPool (line 30) | class SonicSessionThreadPool { class SessionThreadFactory (line 50) | private static class SessionThreadFactory implements ThreadFactory { method SessionThreadFactory (line 70) | SessionThreadFactory() { method newThread (line 83) | public Thread newThread(@NonNull Runnable r) { method SonicSessionThreadPool (line 102) | private SonicSessionThreadPool() { method execute (line 117) | private boolean execute(Runnable task) { method postTask (line 134) | static boolean postTask(Runnable task) { FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicSniSSLSocketFactory.java class SonicSniSSLSocketFactory (line 41) | class SonicSniSSLSocketFactory extends SSLSocketFactory { method SonicSniSSLSocketFactory (line 58) | SonicSniSSLSocketFactory(Context context, String targetHostName) { method getDefaultCipherSuites (line 69) | @Override method getSupportedCipherSuites (line 80) | @Override method createSocket (line 90) | @Override method createSocket (line 101) | @Override method createSocket (line 117) | @Override method createSocket (line 127) | @Override method createSocket (line 143) | @Override method createSocket (line 154) | @Override method verifyHostname (line 175) | public static void verifyHostname(Socket socket, String hostname) thro... FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/SonicUtils.java class SonicUtils (line 43) | public class SonicUtils { method shouldLog (line 107) | public static boolean shouldLog(int level) { method log (line 119) | public static void log(String tag, int level, String message) { method saveSonicData (line 132) | @TargetApi(Build.VERSION_CODES.GINGERBREAD) method handleCacheControl (line 154) | private static void handleCacheControl(Map> heade... method saveSonicResourceData (line 208) | public static void saveSonicResourceData(String resourceUrl, String re... method handleResourceExpireTime (line 227) | private static void handleResourceExpireTime(String resourceUrl, Sonic... method getDiffData (line 251) | static JSONObject getDiffData(String sessionId, JSONObject serverDataJ... method getDiffData (line 271) | static JSONObject getDiffData(JSONObject localDataJson, JSONObject ser... method buildHtml (line 301) | static String buildHtml(final String sessionId, JSONObject dataJson, S... method buildHtml (line 339) | static String buildHtml(String templateString, JSONObject dataJson, in... method saveSessionFiles (line 369) | static boolean saveSessionFiles(String sessionId, String htmlString, S... method saveResourceFiles (line 401) | public static boolean saveResourceFiles(String resourceName, byte[] re... method getFilteredHeaders (line 422) | public static HashMap getFilteredHeaders(Map> getResourceCacheHeader(Strin... method getSubResourceCache (line 57) | public static SonicDownloadCache getSubResourceCache() { class SonicResourceCache (line 64) | public static class SonicResourceCache extends SonicDownloadCache { method getResourceCache (line 71) | public byte[] getResourceCache(String resourceUrl) { method getResourceCacheHeader (line 124) | public Map> getResourceCacheHeader(String resou... FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/download/SonicDownloadCallback.java type SonicDownloadCallback (line 25) | public interface SonicDownloadCallback { method onStart (line 29) | void onStart(); method onProgress (line 37) | void onProgress(int pro, int total); method onSuccess (line 45) | void onSuccess(byte[] content, Map> rspHeaders); method onError (line 52) | void onError(int errorCode); method onFinish (line 57) | void onFinish(); class SimpleDownloadCallback (line 62) | class SimpleDownloadCallback implements SonicDownloadCallback { method onStart (line 64) | @Override method onProgress (line 67) | @Override method onSuccess (line 70) | @Override method onError (line 73) | @Override method onFinish (line 76) | @Override FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/download/SonicDownloadClient.java class SonicDownloadClient (line 46) | public class SonicDownloadClient implements SonicSessionStream.Callback { class DownloadTask (line 61) | public static class DownloadTask { method SonicDownloadClient (line 146) | public SonicDownloadClient(DownloadTask task) { method download (line 157) | public int download() { method readServerResponse (line 180) | private boolean readServerResponse(AtomicBoolean breakCondition) { method getResponseStream (line 212) | private synchronized boolean getResponseStream(AtomicBoolean breakCond... method onClose (line 230) | @Override method onStart (line 238) | private void onStart() { method onProgress (line 246) | private void onProgress(int pro, int total) { method onSuccess (line 254) | private void onSuccess(byte[] content, Map> rspHe... method onError (line 263) | private void onError(int errCode) { method onFinish (line 272) | private void onFinish() { class SonicDownloadConnection (line 281) | public class SonicDownloadConnection { method SonicDownloadConnection (line 288) | public SonicDownloadConnection(String url) { method createConnection (line 294) | URLConnection createConnection() { method initConnection (line 325) | boolean initConnection(URLConnection connection) { method connect (line 342) | synchronized int connect() { method disconnect (line 355) | public void disconnect() { method getResponseStream (line 366) | BufferedInputStream getResponseStream() { method getResponseCode (line 382) | int getResponseCode() { method getResponseHeaderFields (line 395) | Map> getResponseHeaderFields() { class SubResourceDownloadCallback (line 406) | public static class SubResourceDownloadCallback extends SonicDownloadC... method SubResourceDownloadCallback (line 410) | public SubResourceDownloadCallback(String url) { method onStart (line 414) | @Override method onSuccess (line 421) | @Override method onError (line 431) | @Override FILE: sonic-android/sdk/src/main/java/com/tencent/sonic/sdk/download/SonicDownloadEngine.java class SonicDownloadEngine (line 43) | public class SonicDownloadEngine implements Handler.Callback { class SonicDownloadQueue (line 68) | private static class SonicDownloadQueue method dequeue (line 71) | synchronized DownloadTask dequeue() { method enqueue (line 79) | synchronized void enqueue(DownloadTask task) { method SonicDownloadEngine (line 110) | public SonicDownloadEngine(SonicDownloadCache cache) { method handleMessage (line 120) | @Override method download (line 155) | public DownloadTask download(String resourceUrl, String ipAddress, Str... method startDownload (line 205) | private void startDownload(final DownloadTask task) { method onRequestSubResource (line 224) | public Object onRequestSubResource(String url, SonicSession session) { method addSubResourcePreloadTask (line 274) | public void addSubResourcePreloadTask(List preloadLinks) { FILE: sonic-iOS/Sonic/SonicConstants.h type SonicURLProtocolActionLoadData (line 53) | typedef NS_ENUM(NSUInteger, SonicURLProtocolAction) { FILE: sonic-iOS/Sonic/Statistics/SonicEventConstants.h type SonicStatisticsEvent_EventLog (line 26) | typedef NS_ENUM(NSUInteger, SonicStatisticsEvent) { FILE: sonic-java/apidocs/script.js function show (line 1) | function show(type) function updateTabs (line 16) | function updateTabs(type) FILE: sonic-java/src/main/java/com/github/tencent/AbstractReplaceCallBack.java class AbstractReplaceCallBack (line 5) | public abstract class AbstractReplaceCallBack implements ReplaceCallBack { method replace (line 9) | final public String replace(String text, int index, Matcher matcher) { method doReplace (line 25) | public abstract String doReplace(String text, int index, Matcher match... FILE: sonic-java/src/main/java/com/github/tencent/HttpServletResponseCopier.java class HttpServletResponseCopier (line 11) | public class HttpServletResponseCopier extends HttpServletResponseWrapper { method HttpServletResponseCopier (line 15) | public HttpServletResponseCopier(HttpServletResponse response) throws ... method getOutputStream (line 19) | @Override method getWriter (line 28) | @Override method flushBuffer (line 40) | @Override method getCopy (line 49) | public byte[] getCopy() { FILE: sonic-java/src/main/java/com/github/tencent/ReplaceCallBack.java type ReplaceCallBack (line 5) | public interface ReplaceCallBack { method replace (line 13) | public String replace(String text, int index, Matcher matcher); FILE: sonic-java/src/main/java/com/github/tencent/ServletOutputStreamCopier.java class ServletOutputStreamCopier (line 9) | public class ServletOutputStreamCopier extends ServletOutputStream { method ServletOutputStreamCopier (line 13) | public ServletOutputStreamCopier() { method write (line 17) | @Override method getCopy (line 22) | public byte[] getCopy() { method isReady (line 26) | @Override method setWriteListener (line 31) | @Override FILE: sonic-java/src/main/java/com/github/tencent/SonicFilter.java class TemplateReplace (line 20) | class TemplateReplace extends AbstractReplaceCallBack { method doReplace (line 26) | public String doReplace(String text, int index, Matcher matcher) { method reset (line 42) | public static void reset() { class SonicFilter (line 50) | public class SonicFilter implements Filter { method destroy (line 54) | @Override method doFilter (line 59) | @Override method init (line 151) | @Override FILE: sonic-java/src/main/java/com/github/tencent/SonicUtil.java class SonicUtil (line 13) | public class SonicUtil { method hex (line 21) | public static String hex(byte[] arr) { method encrypt (line 35) | public static String encrypt(String inputText, String algorithmName) { method replaceAllCallBack (line 63) | public static String replaceAllCallBack(String string, Pattern pattern... method pregMatch (line 89) | public static String pregMatch(String strContent, String strPattern) { method getAllHttpHeaders (line 103) | public static Map getAllHttpHeaders(HttpServletRequest ... FILE: sonic-nodejs/assets/build/gulpfile.js function buildEjs2js (line 44) | function buildEjs2js(src, dest, callback) { function modify (line 78) | function modify(fn) { function lf2crlf (line 94) | function lf2crlf() { FILE: sonic-nodejs/middleware/compress.js function getDiff (line 58) | function getDiff() { FILE: sonic-php/sample/controller/demo.php class controller_demo (line 13) | class controller_demo method actionIndex (line 15) | public function actionIndex(){ FILE: sonic-php/sample/index.php function getallheaders (line 10) | function getallheaders() FILE: sonic-php/sample/js/sonic-3.js function getSonicData (line 14) | function getSonicData(callback) { FILE: sonic-php/sample/util/sonic.php function getallheaders (line 16) | function getallheaders() class TemplateReplace (line 30) | class TemplateReplace{ method callback (line 36) | public function callback($matches) { class util_sonic (line 50) | class util_sonic { method start (line 51) | public static function start(){ method end (line 56) | public static function end() { method wnsHtmlDiffDivision (line 91) | public static function wnsHtmlDiffDivision($htmlStr){ FILE: sonic-php/sdk/sonic.php function getallheaders (line 15) | function getallheaders() class TemplateReplace (line 29) | class TemplateReplace{ method callback (line 35) | public function callback($matches) { class util_sonic (line 49) | class util_sonic { method start (line 50) | public static function start(){ method end (line 55) | public static function end() { method wnsHtmlDiffDivision (line 90) | public static function wnsHtmlDiffDivision($htmlStr){ FILE: sonic-react/components/GameArea.js class GameArea (line 12) | class GameArea extends React.Component { method handleClickImg (line 13) | handleClickImg(index, i) { method render (line 17) | render() { FILE: sonic-react/components/GameHeader.js class GameHeader (line 13) | class GameHeader extends React.Component { method render (line 14) | render() { FILE: sonic-react/containers/GameContainer.js class GameContainer (line 17) | class GameContainer extends React.Component { method constructor (line 18) | constructor(props) { method componentWillReceiveProps (line 27) | componentWillReceiveProps(nextProps) { method handleClickImg (line 36) | handleClickImg(index, i) { method render (line 70) | render() { FILE: sonic-react/pages/demo.js class App (line 17) | class App extends React.Component { method getInitialProps (line 18) | static async getInitialProps({ store }) { method componentDidMount (line 22) | componentDidMount() { method getSonicData (line 49) | getSonicData(callback) { method render (line 102) | render() { FILE: sonic-react/server.js function formatHtml (line 46) | function formatHtml(html) { FILE: sonic-react/static/js/flexible.js function c (line 1) | function c(){var b=f.getBoundingClientRect().width;b/i>540&&(b=540*i);va...