package control;
import java.io.*;
import java.util.*;
import org.apache.http.*;
import org.apache.http.client.*;
import org.apache.http.client.methods.*;
import org.apache.http.cookie.*;
import org.apache.http.impl.client.*;
import org.apache.http.protocol.*;
public class IliasSessionUtils {
public void printCookies(DefaultHttpClient client) {
int counter = 1;
System.out.println("----------->Cookies: " + counter + ":");
List<Cookie> cookies = client.getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("\nNone");
} else {
for (int i = 0; i < cookies.size(); i++) {
System.out.println("\n- " + cookies.get(i).toString());
}
}
System.out.println("\n");
counter++;
}
public static void printHeader(HttpResponse response) {
Header[] h = response.getAllHeaders();
for (int i = 0; i < h.length; i++) {
System.out.println(h[i] + "\n");
}
}
public static void getStatus(HttpResponse response) {
System.out.println("\nStatus: " + response.getStatusLine() + "\n");
}
public void logout() {
final String urlLogout = "https://ilias.studium.kit.edu/logout.php?lang=de";
final String urlLogoutIdp = "https://idp.scc.kit.edu/idp/Logout";
BasicHttpContext context = new BasicHttpContext();
HttpGet request = new HttpGet(urlLogout);
@SuppressWarnings("unused")
HttpResponse response = null;
try {
response = IliasManager.getInstance().getIliasClient().execute(request, context);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
request.releaseConnection();
request = new HttpGet(urlLogoutIdp);
try {
response = IliasManager.getInstance().getIliasClient().execute(request, context);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
request.releaseConnection();
IliasManager.getInstance().getIliasClient().getConnectionManager().shutdown();
}
}