## net.i2p.data.i2np
Class TunnelVerificationStructure

    java.lang.Object
      net.i2p.data.DataStructureImpl
          net.i2p.data.i2np.TunnelVerificationStructure

All Implemented Interfaces:
  DataStructure

    public class TunnelVerificationStructure

extends DataStructureImpl

Author:
  jrandom

Constructor Summary
`TunnelVerificationStructure()`
`TunnelVerificationStructure(Hash messageHash, Signature authSig)`

Method Summary
`boolean` `equals(java.lang.Object obj)`
`Signature` `getAuthorizationSignature()`
`Hash` `getMessageHash()`
`int` `hashCode()`
`void` `readBytes(java.io.InputStream in)` Load up the current object with data from the given stream.
`void` `setAuthorizationSignature(Signature sig)`
`void` `setMessageHash(Hash hash)`
`void` `sign(RouterContext context, SigningPrivateKey key)`
`java.lang.String` `toString()`
`boolean` `verifySignature(RouterContext context, SigningPublicKey key)`
`void` `writeBytes(java.io.OutputStream out)` Write out the data structure to the stream, using the format defined in the I2P data structure specification.

Methods inherited from class net.i2p.data.DataStructureImpl
`calculateHash, fromBase64, fromByteArray, read, toBase64, toByteArray`

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

Constructor Detail

### TunnelVerificationStructure

    public TunnelVerificationStructure()

### TunnelVerificationStructure

    public TunnelVerificationStructure(Hash messageHash,
                                       Signature authSig)

Method Detail

### getMessageHash

    public Hash getMessageHash()

### setMessageHash

    public void setMessageHash(Hash hash)

### getAuthorizationSignature

    public Signature getAuthorizationSignature()

### setAuthorizationSignature

    public void setAuthorizationSignature(Signature sig)

### sign

    public void sign(RouterContext context,
                     SigningPrivateKey key)

### verifySignature

    public boolean verifySignature(RouterContext context,
                                   SigningPublicKey key)

### readBytes

    public void readBytes(java.io.InputStream in)
                   throws DataFormatException,
                          java.io.IOException

  Description copied from interface: `DataStructure`
  Load up the current object with data from the given stream. Data loaded this way must match the I2P data structure specification.

  Parameters:
    `in` - stream to read from
  Throws:
    `DataFormatException` - if the data is improperly formatted
    `java.io.IOException` - if there was a problem reading the stream

### writeBytes

    public void writeBytes(java.io.OutputStream out)
                    throws DataFormatException,
                           java.io.IOException

  Description copied from interface: `DataStructure`
  Write out the data structure to the stream, using the format defined in the I2P data structure specification.

  Parameters:
    `out` - stream to write to
  Throws:
    `DataFormatException` - if the data was incomplete or not yet ready to be written
    `java.io.IOException` - if there was a problem writing to the stream

### equals

    public boolean equals(java.lang.Object obj)

  Overrides:
    `equals` in class `java.lang.Object`

### hashCode

    public int hashCode()

  Overrides:
    `hashCode` in class `java.lang.Object`

### toString

    public java.lang.String toString()

  Overrides:
    `toString` in class `java.lang.Object`