All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class it.unipi.di.vserver.Connection

java.lang.Object
   |
   +----it.unipi.di.vserver.Connection

public final class Connection
extends Object
implements DataInput, DataOutput

Questa classe rappresenta il canale vero e proprio della connessione. È dotata di tutti i metodi per trasferire i vari tipi del linguaggio. Attualmente non sfrutta ancora il meccanismo della Object serialization.

Version:
1.0
Author:
Antonio Cisternino

Variable Index

 o connectionLog
LogManager della connessione.
 o crypto
Filtro per funzionalità di sicurezza.
 o in
Canale da cui leggere i dati
 o link
Socket della connessione.
 o out
Canale su cui scrivere i dati

Constructor Index

 o Connection()
Impedisce che venga utilizzare il costruttore di default.
 o Connection(StatisticInfo, LogManager, Socket, SecurityFilter)
Costruisce una connessione.

Method Index

 o addLog(int, String)
Aggiunge un messaggio di log al log manager, se presente.
 o close()
Chiude la connessione.
 o getInputStream()
Restituisce un canale di input
 o getOutputStream()
Restituisce un canale di output
 o read(byte[])
Chiama il metodo omonimo nella classe DataInputStream
 o read(byte[], int, int)
Chiama il metodo omonimo nella classe DataInputStream
 o readBoolean()
Chiama il metodo omonimo nella classe DataInputStream
 o readByte()
Chiama il metodo omonimo nella classe DataInputStream
 o readChar()
Chiama il metodo omonimo nella classe DataInputStream
 o readDouble()
Chiama il metodo omonimo nella classe DataInputStream
 o readFloat()
Chiama il metodo omonimo nella classe DataInputStream
 o readFully(byte[])
Chiama il metodo omonimo nella classe DataInputStream
 o readFully(byte[], int, int)
Chiama il metodo omonimo nella classe DataInputStream
 o readInt()
Chiama il metodo omonimo nella classe DataInputStream
 o readLine()
Il metodo non è implementato. Deprecated.
 o readLong()
Chiama il metodo omonimo nella classe DataInputStream
 o readShort()
Chiama il metodo omonimo nella classe DataInputStream
 o readUnsignedByte()
Chiama il metodo omonimo nella classe DataInputStream
 o readUnsignedShort()
Chiama il metodo omonimo nella classe DataInputStream
 o readUTF()
Chiama il metodo omonimo nella classe DataInputStream
 o skipBytes(int)
Chiama il metodo omonimo nella classe DataInputStream
 o write(byte[])
Chiama il metodo omonimo nella classe DataOutputStream
 o write(byte[], int, int)
Chiama il metodo omonimo nella classe DataOutputStream
 o write(int)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeBoolean(boolean)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeByte(int)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeBytes(String)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeChar(int)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeChars(String)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeDouble(double)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeFloat(float)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeInt(int)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeLong(long)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeShort(int)
Chiama il metodo omonimo nella classe DataOutputStream
 o writeUTF(String)
Chiama il metodo omonimo nella classe DataOutputStream

Variables

 o in
 private DataInputStream in
Canale da cui leggere i dati

 o out
 private DataOutputStream out
Canale su cui scrivere i dati

 o crypto
 private SecurityFilter crypto
Filtro per funzionalità di sicurezza.

 o link
 private Socket link
Socket della connessione.

 o connectionLog
 private LogManager connectionLog
LogManager della connessione. Se vale null viene disabilitato il logging.

Constructors

 o Connection
 private Connection()
Impedisce che venga utilizzare il costruttore di default.

 o Connection
 Connection(StatisticInfo info,
            LogManager log,
            Socket s,
            SecurityFilter sf) throws IOException
Costruisce una connessione.

Parameters:
info - Informazioni statistiche. Se vale null viene ignorato.
log - LogManager da utilizzare per il log. Se vale null il logging viene disabilitato.
s - Connessione al cliente/server
sf - Filtro di sicurezza. Realizza un canale sicuro. Se non si desidera usufruire del servizio è sufficiente porre a null il parametro.

Methods

 o addLog
 protected final void addLog(int type,
                             String msg)
Aggiunge un messaggio di log al log manager, se presente.

Parameters:
type - Classe di log.
type - Messaggio da inserire nel log.
 o read
 public final int read(byte b[]) throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
read
 o read
 public final int read(byte b[],
                       int off,
                       int len) throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
read
 o readFully
 public void readFully(byte b[]) throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readFully
 o readFully
 public void readFully(byte b[],
                       int off,
                       int len) throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readFully
 o skipBytes
 public int skipBytes(int n) throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
skipBytes
 o readBoolean
 public boolean readBoolean() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readBoolean
 o readByte
 public byte readByte() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readByte
 o readUnsignedByte
 public int readUnsignedByte() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readUnsignedByte
 o readShort
 public short readShort() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readShort
 o readUnsignedShort
 public int readUnsignedShort() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readUnsignedShort
 o readChar
 public char readChar() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readChar
 o readInt
 public int readInt() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readInt
 o readLong
 public long readLong() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readLong
 o readFloat
 public float readFloat() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readFloat
 o readDouble
 public double readDouble() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readDouble
 o readLine
 public String readLine() throws IOException
Note: readLine() is deprecated.

Il metodo non è implementato.

Throws: IOException
Errore di lettura dal canale.
See Also:
readLine
 o readUTF
 public String readUTF() throws IOException
Chiama il metodo omonimo nella classe DataInputStream

Throws: IOException
Errore di lettura dal canale.
See Also:
readUTF
 o write
 public void write(int b) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
write
 o write
 public void write(byte b[]) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
write
 o write
 public void write(byte b[],
                   int off,
                   int len) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
write
 o writeBoolean
 public void writeBoolean(boolean v) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeBoolean
 o writeByte
 public void writeByte(int v) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeByte
 o writeShort
 public void writeShort(int v) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeShort
 o writeChar
 public void writeChar(int v) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeChar
 o writeInt
 public void writeInt(int v) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeInt
 o writeLong
 public void writeLong(long v) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeLong
 o writeFloat
 public void writeFloat(float v) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeFloat
 o writeDouble
 public void writeDouble(double v) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeDouble
 o writeBytes
 public void writeBytes(String s) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeBytes
 o writeChars
 public void writeChars(String s) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeChars
 o writeUTF
 public void writeUTF(String s) throws IOException
Chiama il metodo omonimo nella classe DataOutputStream

Throws: IOException
Errore di scrittura nel canale.
See Also:
writeUTF
 o close
 public final void close() throws IOException
Chiude la connessione.

 o getInputStream
 public final InputStream getInputStream()
Restituisce un canale di input

 o getOutputStream
 public final OutputStream getOutputStream()
Restituisce un canale di output


All Packages  Class Hierarchy  This Package  Previous  Next  Index