Application theApplication = (Application) WOApplication.application();
WOHTTPConnection anHTTPConnection = new WOHTTPConnection(aHost.name(), theApplication.lifebeatDestinationPort());
@SuppressWarnings("cast")
NSMutableDictionary<String, NSMutableArray<String>> aHeadersDict = (NSMutableDictionary<String, NSMutableArray<String>>) WOTaskdHandler.siteConfig().passwordDictionary().mutableClone();
WORequest aRequest = null;
WOResponse aResponse = null;
boolean requestSucceeded = false;
aHeadersDict.setObjectForKey(new NSMutableArray<String>(aString != null && aString.length() > 0 ? aString
: "/Library/WebObjects"), "filepath");
if (showFiles) {
aHeadersDict.setObjectForKey(new NSMutableArray<String>("YES"), "showFiles");
}
aRequest = new WORequest(MObject._GET, RemoteBrowseClient.getPathString, MObject._HTTP1, aHeadersDict,
null, null);
anHTTPConnection.setReceiveTimeout(5000);
requestSucceeded = anHTTPConnection.sendRequest(aRequest);
if (requestSucceeded) {
aResponse = anHTTPConnection.readResponse();
}
if ((aResponse == null) || (!requestSucceeded) || (aResponse.status() != 200)) {
throw new MonitorException("Error requesting directory listing for " + aString + " from " + aHost.name());
}
try {
aFileListDictionary = _getFileListOutOfResponse(aResponse, aString);