Android Open Source - Icinga-Mobile Logout






From Project

Back to project page Icinga-Mobile.

License

The source code is released under:

GNU General Public License

If you think the Android project Icinga-Mobile listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package mhst.dreamteam.IcingaClient.SessionMng;
/*from  w  ww .j  a v  a  2s  .c  om*/
import android.os.AsyncTask;
import android.util.Log;

import org.apache.http.HttpStatus;

import java.util.HashMap;
import java.util.Map;

import mhst.dreamteam.IcingaClient.GlobalConst;
import mhst.dreamteam.IcingaClient.Controller.NetController;
import mhst.dreamteam.IcingaClient.GlobalConfig;

/**
 * Logs out from server
 *
 * @author MinhNN
 */
public class Logout extends AsyncTask<Void, Void, Integer> {

    @Override
    protected Integer doInBackground(Void... HttpUri) {
        // TODO Auto-generated method stub
        // Get current session instance
        Session currentSession = Session.getInstance();

        // Parse logout URL
        String sLogoutUrl = currentSession.getWorkingServer() + GlobalConfig.logoutUri; // Logout Url

        // Properties for request
        Map<String, String> prop = new HashMap<String, String>();
        if (currentSession.getCookie() != null) {
            prop.put("Cookie", currentSession.getCookie());
        }

        // Send request and get response data
        Map<String, Object> mResponse = NetController.sendRequest("GET", sLogoutUrl, "", prop);

        // Check if there is any error
        if (mResponse == null) return GlobalConst.ERROR_UNKNOWN_ERROR; // No response data
        if (mResponse.containsKey("Error"))
            return (Integer) mResponse.get("Error"); // Check if any error was detected
        int sttCode;
        if (mResponse.containsKey("Code")) {
            sttCode = (Integer) mResponse.get("Code"); // Get response code
        } else {
            return GlobalConst.ERROR_UNKNOWN_ERROR; // No response code
        }
        Log.i("Log out", "Status code = " + sttCode);

        // Check logout condition
        if (sttCode == HttpStatus.SC_MOVED_TEMPORARILY) { // 302
            // Logout successfully
            Log.i("Log out", "Logged out");
            return GlobalConst.SESSION_LOGGED_OUT;
        } else if (sttCode == HttpStatus.SC_FORBIDDEN) { // 403
            // Not logged in yet
            Log.i("Log out", "Not logged in yet");
            return GlobalConst.SESSION_LOGGED_OUT;
        }
        Log.e("Log out", "Not yet");
        return GlobalConst.SESSION_LOGGED_IN;
    }
}




Java Source Code List

mhst.dreamteam.ApplicationContext.java
mhst.dreamteam.ApplicationTest.java
mhst.dreamteam.ApplicationTest.java
mhst.dreamteam.MainActivity.java
mhst.dreamteam.IcingaClient.GlobalConfig.java
mhst.dreamteam.IcingaClient.GlobalConst.java
mhst.dreamteam.IcingaClient.Controller.NetControllerTest.java
mhst.dreamteam.IcingaClient.Controller.NetController.java
mhst.dreamteam.IcingaClient.Icinga.IcingaApiConst.java
mhst.dreamteam.IcingaClient.Icinga.IcingaApi.java
mhst.dreamteam.IcingaClient.Icinga.IcingaConst.java
mhst.dreamteam.IcingaClient.Icinga.IcingaExecutor.java
mhst.dreamteam.IcingaClient.Icinga.IcingaParam.java
mhst.dreamteam.IcingaClient.Icinga.IcingaUdt.java
mhst.dreamteam.IcingaClient.Icinga.package-info.java
mhst.dreamteam.IcingaClient.Interface.OnCompleteListener.java
mhst.dreamteam.IcingaClient.Interface.OnPieChartClickListener.java
mhst.dreamteam.IcingaClient.Json.JsonHelperTest.java
mhst.dreamteam.IcingaClient.Json.JsonHelper.java
mhst.dreamteam.IcingaClient.Misc.CookieMng.java
mhst.dreamteam.IcingaClient.Misc.CookieTest.java
mhst.dreamteam.IcingaClient.SessionMng.LogInTest.java
mhst.dreamteam.IcingaClient.SessionMng.Login.java
mhst.dreamteam.IcingaClient.SessionMng.Logout.java
mhst.dreamteam.IcingaClient.SessionMng.Session.java
mhst.dreamteam.IcingaService.ApplicationContext.java
mhst.dreamteam.IcingaService.DataUpdater.java
mhst.dreamteam.IcingaService.MessageReveicer.java
mhst.dreamteam.IcingaService.NotiBuilder.java
mhst.dreamteam.IcingaService.SQLHelper.java
mhst.dreamteam.IcingaService.SessionProvider.java
mhst.dreamteam.UI.Color.java
mhst.dreamteam.UI.GradientLine.java
mhst.dreamteam.UI.HostDetailsFragment.java
mhst.dreamteam.UI.HostlistAdapter.java
mhst.dreamteam.UI.HostlistFragment.java
mhst.dreamteam.UI.LoginActivity.java
mhst.dreamteam.UI.OverviewFragment.java
mhst.dreamteam.UI.PieGraph.java
mhst.dreamteam.UI.ProgressDialog.java
mhst.dreamteam.UI.ServiceDetailsFragment.java
mhst.dreamteam.UI.ServicelistAdapter.java
mhst.dreamteam.UI.ServicelistFragment.java
org.json.CDL.java
org.json.CookieList.java
org.json.Cookie.java
org.json.HTTPTokener.java
org.json.HTTP.java
org.json.JSONArray.java
org.json.JSONException.java
org.json.JSONML.java
org.json.JSONObject.java
org.json.JSONString.java
org.json.JSONStringer.java
org.json.JSONTokener.java
org.json.JSONWriter.java
org.json.Kim.java
org.json.Property.java
org.json.XMLTokener.java
org.json.XML.java
org.json.zip.BitInputStream.java
org.json.zip.BitOutputStream.java
org.json.zip.BitReader.java
org.json.zip.BitWriter.java
org.json.zip.Huff.java
org.json.zip.JSONzip.java
org.json.zip.Keep.java
org.json.zip.None.java
org.json.zip.PostMortem.java
org.json.zip.Unzipper.java
org.json.zip.Zipper.java