|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectanon.infoservice.AbstractDatabaseEntry
anon.infoservice.AbstractDistributableDatabaseEntry
anon.infoservice.AbstractDistributableCertifiedDatabaseEntry
anon.infoservice.MixInfo
public class MixInfo
Holds the information of one single mix.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class anon.infoservice.AbstractDistributableDatabaseEntry |
|---|
AbstractDistributableDatabaseEntry.SerialDBEntry, AbstractDistributableDatabaseEntry.Serials |
| Field Summary | |
|---|---|
static int |
FIRST_MIX
|
static java.lang.String |
INFOSERVICE_COMMAND_WEBINFO
|
static java.lang.String |
INFOSERVICE_COMMAND_WEBINFOS
|
static int |
LAST_MIX
|
static int |
MIDDLE_MIX
|
static java.lang.String |
NAME_TYPE_MIX
|
static java.lang.String |
NAME_TYPE_OPERATOR
|
static java.lang.String |
XML_ATTRIBUTE_NAME_FOR_CASCADE
|
static java.lang.String |
XML_ELEMENT_CONTAINER_NAME
|
static java.lang.String |
XML_ELEMENT_MIX_NAME
|
static java.lang.String |
XML_ELEMENT_NAME
|
static java.lang.String |
XML_ELEMENT_WEBINFO_CONTAINER
|
| Fields inherited from class anon.infoservice.AbstractDistributableDatabaseEntry |
|---|
XML_ATTR_LAST_UPDATE, XML_ATTR_SERIAL, XML_ATTR_VALID, XML_ATTR_VERIFIED |
| Fields inherited from class anon.infoservice.AbstractDatabaseEntry |
|---|
XML_LAST_UPDATE |
| Fields inherited from interface anon.infoservice.Database.IWebInfo |
|---|
FIELD_XML_ELEMENT_WEBINFO_CONTAINER |
| Fields inherited from interface anon.infoservice.IDistributable |
|---|
FIELD_HTTP_REQUEST_STRING, FIELD_HTTP_SERIALS_REQUEST_STRING |
| Fields inherited from interface anon.util.IXMLEncodable |
|---|
FIELD_XML_ELEMENT_CONTAINER_NAME, FIELD_XML_ELEMENT_NAME, XML_ATTR_ID, XML_ATTR_LANGUAGE, XML_ATTR_VERSION |
| Constructor Summary | |
|---|---|
MixInfo(org.w3c.dom.Element a_mixNode)
Creates a new MixInfo from XML description (Mix node). |
|
MixInfo(org.w3c.dom.Element a_mixNode,
long a_expireTime)
Creates a new MixInfo from XML description (Mix node). |
|
MixInfo(org.w3c.dom.Element a_mixNode,
long a_expireTime,
boolean a_bFromCascade)
Creates a new MixInfo from XML description (Mix node). |
|
MixInfo(anon.crypto.MultiCertPath a_certPath)
|
|
MixInfo(java.lang.String a_mixID,
anon.crypto.MultiCertPath a_certPath,
anon.pay.xml.XMLPriceCertificate a_priceCert,
long a_prepaidInterval)
|
|
| Method Summary | |
|---|---|
void |
deletePersistence()
|
anon.crypto.MultiCertPath |
getCertPath()
Returns the CertPath of the mix For MixInfo-Objects in the InfoService the CertPath is null |
DataRetentionInformation |
getDataRetentionInformation()
|
java.lang.String |
getFirstHostName()
LERNGRUPPE Extracts the host name from first listenerinterface. |
int |
getFirstPort()
LERNGRUPPE Extracts the port from first listenerinterface. |
java.lang.String |
getId()
Returns the ID of the mix. |
long |
getLastUpdate()
Returns the time (see System.currentTimeMillis()), when the mix has sent this MixInfo to an infoservice. |
java.util.Vector |
getListenerAddresses()
|
java.util.Vector |
getListenerInterfaces()
|
java.util.Vector |
getMonitoringListenerInterfaces()
|
java.lang.String |
getName()
Returns the name of the mix. |
java.lang.String |
getNameFragmentForCascade()
|
java.lang.String |
getPostFile()
This returns the filename (InfoService command), where this mix entry is posted at other InfoServices. |
long |
getPrepaidInterval()
|
anon.pay.xml.XMLPriceCertificate |
getPriceCertificate()
|
ServiceLocation |
getServiceLocation()
Returns the location of the mix. |
ServiceOperator |
getServiceOperator()
Returns information about the operator of this mix. |
ServiceSoftware |
getServiceSoftware()
Returns information about the used software in this mix. |
anon.crypto.XMLSignature |
getSignature()
|
anon.terms.TermsAndConditionsMixInfo |
getTermsAndConditionMixInfo()
|
int |
getType()
LERNGRUPPE Returns the type of this mix |
java.lang.String |
getTypeAsString()
LERNGRUPPE Returns the type of this mix |
long |
getVersionNumber()
Returns the time when this mix entry was created by the origin mix. |
java.util.Vector |
getVisibleAddresses()
|
org.w3c.dom.Element |
getWebInfo(org.w3c.dom.Document webInfoDoc)
|
org.w3c.dom.Element |
getXmlStructure()
Returns the XML structure for this mix entry. |
boolean |
isCascadaNameFragmentUsed()
|
boolean |
isDynamic()
LERNGRUPPE Returns true if this mix is available for dynamic cascades,
false otherwise. |
boolean |
isFreeMix()
Returns whether the mix is waiting for a cascade assignment. |
boolean |
isFromCascade()
Returns if this MixInfo has been received directly from a cascade connection. |
boolean |
isPayment()
|
boolean |
isPersistanceDeletionAllowed()
|
boolean |
isSocks5Supported()
|
boolean |
isValid()
Returns if the object is valid at this time |
boolean |
isVerified()
Returns if this entry has been verified with a certificate chain. |
void |
setFreeMix(boolean a_freeMix)
Changes the state of this mix (whether it is free or not). |
void |
setPriceCertificate(anon.pay.xml.XMLPriceCertificate newPriceCert)
|
| Methods inherited from class anon.infoservice.AbstractDistributableCertifiedDatabaseEntry |
|---|
checkId |
| Methods inherited from class anon.infoservice.AbstractDistributableDatabaseEntry |
|---|
getHttpRequestString, getHttpSerialsRequestString, getPostData, getPostEncoding, toXmlElement |
| Methods inherited from class anon.infoservice.AbstractDatabaseEntry |
|---|
getCreationTime, getExpireTime, isNewerThan, isUserDefined, resetCreationTime |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String NAME_TYPE_MIX
public static final java.lang.String NAME_TYPE_OPERATOR
public static final java.lang.String XML_ELEMENT_CONTAINER_NAME
public static final java.lang.String XML_ELEMENT_NAME
public static final java.lang.String XML_ELEMENT_MIX_NAME
public static final java.lang.String XML_ATTRIBUTE_NAME_FOR_CASCADE
public static final java.lang.String XML_ELEMENT_WEBINFO_CONTAINER
public static final java.lang.String INFOSERVICE_COMMAND_WEBINFOS
public static final java.lang.String INFOSERVICE_COMMAND_WEBINFO
public static final int FIRST_MIX
public static final int MIDDLE_MIX
public static final int LAST_MIX
| Constructor Detail |
|---|
public MixInfo(org.w3c.dom.Element a_mixNode)
throws anon.util.XMLParseException
a_mixNode - The Mix node from an XML document.
anon.util.XMLParseException
public MixInfo(org.w3c.dom.Element a_mixNode,
long a_expireTime)
throws anon.util.XMLParseException
a_mixNode - The Mix node from an XML document.a_expireTime - forces a specific expire time; takes default expire time if <= 0
anon.util.XMLParseExceptionpublic MixInfo(anon.crypto.MultiCertPath a_certPath)
public MixInfo(java.lang.String a_mixID,
anon.crypto.MultiCertPath a_certPath,
anon.pay.xml.XMLPriceCertificate a_priceCert,
long a_prepaidInterval)
public MixInfo(org.w3c.dom.Element a_mixNode,
long a_expireTime,
boolean a_bFromCascade)
throws anon.util.XMLParseException
a_mixNode - The Mix node from an XML document.a_expireTime - forces a specific expire time; takes default expire time if <= 0a_bFromCascade - if this is a MixInfo node directly received from a cascade (it is stripped)
if true, the last update value is set to 0
anon.util.XMLParseException| Method Detail |
|---|
public boolean isPersistanceDeletionAllowed()
isPersistanceDeletionAllowed in class AbstractDatabaseEntrypublic void deletePersistence()
deletePersistence in class AbstractDatabaseEntrypublic java.util.Vector getVisibleAddresses()
public java.util.Vector getListenerAddresses()
public java.util.Vector getListenerInterfaces()
public java.util.Vector getMonitoringListenerInterfaces()
public java.lang.String getId()
getId in interface IDistributablegetId in class AbstractDatabaseEntrypublic boolean isSocks5Supported()
public boolean isFromCascade()
public long getLastUpdate()
getLastUpdate in class AbstractDatabaseEntrypublic long getVersionNumber()
getVersionNumber in class AbstractDatabaseEntrypublic java.lang.String getName()
public DataRetentionInformation getDataRetentionInformation()
public boolean isVerified()
AbstractDistributableCertifiedDatabaseEntry
isVerified in interface anon.crypto.IVerifyableisVerified in interface ICertifiedDatabaseEntryisVerified in class AbstractDistributableCertifiedDatabaseEntrypublic boolean isValid()
anon.crypto.IVerifyable
isValid in interface anon.crypto.IVerifyableisValid in interface ICertifiedDatabaseEntrypublic anon.pay.xml.XMLPriceCertificate getPriceCertificate()
public long getPrepaidInterval()
public void setPriceCertificate(anon.pay.xml.XMLPriceCertificate newPriceCert)
public anon.crypto.MultiCertPath getCertPath()
getCertPath in interface anon.crypto.IVerifyablegetCertPath in interface ICertifiedDatabaseEntrypublic anon.crypto.XMLSignature getSignature()
getSignature in interface ICertifiedDatabaseEntrygetSignature in class AbstractDistributableCertifiedDatabaseEntrypublic ServiceLocation getServiceLocation()
public ServiceOperator getServiceOperator()
public ServiceSoftware getServiceSoftware()
public boolean isFreeMix()
public void setFreeMix(boolean a_freeMix)
a_freeMix - Whether to treat this mix as free (true) or not (false).public java.lang.String getPostFile()
getPostFile in interface IDistributablepublic org.w3c.dom.Element getXmlStructure()
getXmlStructure in class AbstractDistributableDatabaseEntrypublic int getType()
public boolean isPayment()
public java.lang.String getTypeAsString()
public boolean isDynamic()
true if this mix is available for dynamic cascades,
false otherwise.
true if this mix is available for dynamic cascades,
false otherwise.
public java.lang.String getFirstHostName()
throws java.lang.Exception
java.lang.Exception
public int getFirstPort()
throws java.lang.Exception
java.lang.Exceptionpublic boolean isCascadaNameFragmentUsed()
public java.lang.String getNameFragmentForCascade()
public anon.terms.TermsAndConditionsMixInfo getTermsAndConditionMixInfo()
public org.w3c.dom.Element getWebInfo(org.w3c.dom.Document webInfoDoc)
getWebInfo in interface Database.IWebInfo
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||