/*
GNU GENERAL LICENSE
Copyright (C) 2006 The Lobo Project. Copyright (C) 2014 - 2017 Lobo Evolution
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
verion 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General License for more details.
You should have received a copy of the GNU General Public
along with this program. If not, see <http://www.gnu.org/licenses/>.
Contact info: lobochief@users.sourceforge.net; ivan.difrancesco@yahoo.it
*/
package org.lobobrowser.ua;
/**
* Represents the user agent, browser or clientlet engine.
*
* @author J. H. S.
*/
public interface UserAgent {
/** Gets the name.
*
* @return the name
*/
String getName();
/** Gets the version.
*
* @return the version
*/
String getVersion();
// /**
// * Gets the earliest XAMJ version this user agent
// * implements as a subset. (Supersets and other
// * non-subsets of XAMJ versions are not allowed.)
// */
// String getXamjVersion();
/** Gets the java version.
*
* @return the java version
*/
String getJavaVersion();
/** Gets the name and version.
*
* @return the name and version
*/
String getNameAndVersion();
/** Gets the info url.
*
* @return the info url
*/
String getInfoUrl();
/** Gets the user agent string.
*
* @return the user agent string
*/
String getUserAgentString();
// (unavalilable for now)
// /**
// * Gets an ID that is nearly guaranteed to be globally unique
// * for a browser session and a protocol-host pair. The session ID
// * should be practically impossible to guess, even if the algorithm
// * to produce it is well known. The session ID does not persist
// * if the browser exits.
// */
// String getSessionID(URL url);
}