Android Open Source - Icinga-Mobile Cookie Mng






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.Misc;
//w w w  .  j a v a2 s  .  c  o m
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/**
 * Cookie Manager
 *
 * @author MinhNN
 */
public class CookieMng {
    /**
     * Parses cookie string into list of field and value
     *
     * @param cookie cookie string to pass
     * @return a map contains list of field and value
     */
    public static Map<String, String> parse(String cookie) {
        // Check if cookie is null or empty or not contain "="
        if (cookie == null || cookie.isEmpty() || !cookie.contains("=")) {
            return null;
        }

        // Return data
        Map<String, String> result = new HashMap<String, String>();
        ArrayList<String> listCookie = new ArrayList<String>();

        // Check if cookie contains 1 or more field
        if (cookie.contains(";")) {
            // Split to list of field
            String[] list = cookie.split(";");
            for (String s : list) {
                if (!s.trim().isEmpty()) {
                    listCookie.add(s.trim());
                }
            }
        } else { // Just have 1 field
            listCookie.add(cookie.trim());
        }

        // Begin to parse
        for (String aCookie : listCookie) {
            // A valid pair of field and value must have "="
            if (aCookie.contains("=")) {
                String field = aCookie.substring(0, aCookie.indexOf("=")).trim();
                String value = aCookie.substring(aCookie.indexOf("=") + 1).trim();
                if(!field.isEmpty())
                result.put(field, value);
            }
        }
        return result;
    }

    /**
     * Builds cookie string from a list of field
     *
     * @param cookie list of field to build
     * @return a string of cookie
     */
    public static String build(Map<String, String> cookie) {
        // if map contains nothing, return null
        if (cookie.size() == 0) return null;
        // String result
        String result = "";
        // Get list of field
        String[] aField = cookie.keySet().toArray(new String[cookie.size()]);
        // Append field and value to result
        for (String field : aField) {
            if(!field.isEmpty()) {
                result += removeSpecial(field) + "=" + removeSpecial(cookie.get(field)) + ";";
            }
        }
        return result;
    }

    /**
     * To remove special character equal sign = and semicolon ; at value and value
     */
    public static String removeSpecial(String field){
        return field.trim().replace(";", "").replace("=","");
    }
}




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