+ static private MultiThreadedHttpConnectionManager mConnManager = null;\r
+ \r
+ static public MultiThreadedHttpConnectionManager getMultiThreadedConnManager() {\r
+ if (mConnManager == null) {\r
+ mConnManager = new MultiThreadedHttpConnectionManager();\r
+ mConnManager.setMaxConnectionsPerHost(5);\r
+ mConnManager.setMaxTotalConnections(5);\r
+ }\r
+ return mConnManager;\r
+ }\r
+ \r
+ /**\r
+ * Creates a WebdavClient setup for the current account\r
+ * @param account The client accout\r
+ * @param context The application context\r
+ * @return\r
+ */\r
+ public WebdavClient (Account account, Context context) {\r
+ setDefaultTimeouts();\r
+ \r
+ OwnCloudVersion ownCloudVersion = new OwnCloudVersion(AccountManager.get(context).getUserData(account,\r
+ AccountAuthenticator.KEY_OC_VERSION));\r
+ String baseUrl = AccountManager.get(context).getUserData(account, AccountAuthenticator.KEY_OC_BASE_URL);\r
+ String webDavPath = AccountUtils.getWebdavPath(ownCloudVersion); \r
+ String username = account.name.substring(0, account.name.lastIndexOf('@'));\r
+ String password = AccountManager.get(context).getPassword(account);\r
+ \r
+ mUri = Uri.parse(baseUrl + webDavPath);\r
+ Log.e("ASD", ""+username);\r
+ setCredentials(username, password);\r
+ }\r
+ \r
+ public WebdavClient() {\r
+ super(getMultiThreadedConnManager());\r
+ \r
+ setDefaultTimeouts();\r
+ \r