Package tigase.socks5.repository
Class JDBCSocks5Repository
java.lang.Object
tigase.socks5.repository.JDBCSocks5Repository
- All Implemented Interfaces:
tigase.db.DataSourceAware<tigase.db.DataRepository>
,tigase.db.util.RepositoryVersionAware
,Socks5Repository<tigase.db.DataRepository>
public class JDBCSocks5Repository
extends Object
implements Socks5Repository<tigase.db.DataRepository>, tigase.db.util.RepositoryVersionAware
- Author:
- andrzej
-
Nested Class Summary
Nested classes/interfaces inherited from interface tigase.db.util.RepositoryVersionAware
tigase.db.util.RepositoryVersionAware.SchemaVersion
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
createTransferUsedByConnection
(tigase.xmpp.jid.BareJID user, Socks5ConnectionType type, tigase.xmpp.jid.BareJID instance) getTransferLimits
(String domain) getTransferLimits
(tigase.xmpp.jid.BareJID user) long
long
getTransferUsedByDomain
(String domain) long
getTransferUsedByInstance
(String instance) long
getTransferUsedByUser
(tigase.xmpp.jid.BareJID user) void
setDataSource
(tigase.db.DataRepository data_repo) void
updateTransferUsedByConnection
(tigase.xmpp.jid.BareJID user_id, long stream_id, long transferred_bytes) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tigase.db.util.RepositoryVersionAware
getVersion, updateSchema
-
Field Details
-
data_repo
protected tigase.db.DataRepository data_repo
-
-
Constructor Details
-
JDBCSocks5Repository
public JDBCSocks5Repository()
-
-
Method Details
-
createTransferUsedByConnection
public long createTransferUsedByConnection(tigase.xmpp.jid.BareJID user, Socks5ConnectionType type, tigase.xmpp.jid.BareJID instance) throws tigase.db.TigaseDBException - Specified by:
createTransferUsedByConnection
in interfaceSocks5Repository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
setDataSource
public void setDataSource(tigase.db.DataRepository data_repo) - Specified by:
setDataSource
in interfacetigase.db.DataSourceAware<tigase.db.DataRepository>
-
updateTransferUsedByConnection
public void updateTransferUsedByConnection(tigase.xmpp.jid.BareJID user_id, long stream_id, long transferred_bytes) throws tigase.db.TigaseDBException - Specified by:
updateTransferUsedByConnection
in interfaceSocks5Repository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- Specified by:
getTransferLimits
in interfaceSocks5Repository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- Specified by:
getTransferLimits
in interfaceSocks5Repository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- Specified by:
getTransferLimits
in interfaceSocks5Repository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
getTransferUsed
public long getTransferUsed() throws tigase.db.TigaseDBException- Specified by:
getTransferUsed
in interfaceSocks5Repository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByDomain
- Specified by:
getTransferUsedByDomain
in interfaceSocks5Repository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByInstance
- Specified by:
getTransferUsedByInstance
in interfaceSocks5Repository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByUser
public long getTransferUsedByUser(tigase.xmpp.jid.BareJID user) throws tigase.db.TigaseDBException - Specified by:
getTransferUsedByUser
in interfaceSocks5Repository<tigase.db.DataRepository>
- Throws:
tigase.db.TigaseDBException
-