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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongcreateTransferUsedByConnection(tigase.xmpp.jid.BareJID user, Socks5ConnectionType type, tigase.xmpp.jid.BareJID instance) getTransferLimits(String domain) getTransferLimits(tigase.xmpp.jid.BareJID user) longlonggetTransferUsedByDomain(String domain) longgetTransferUsedByInstance(String instance) longgetTransferUsedByUser(tigase.xmpp.jid.BareJID user) voidsetDataSource(tigase.db.DataRepository data_repo) voidupdateTransferUsedByConnection(tigase.xmpp.jid.BareJID user_id, long stream_id, long transferred_bytes) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
createTransferUsedByConnectionin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
setDataSource
public void setDataSource(tigase.db.DataRepository data_repo) - Specified by:
setDataSourcein 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:
updateTransferUsedByConnectionin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- Specified by:
getTransferLimitsin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- Specified by:
getTransferLimitsin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
- Specified by:
getTransferLimitsin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferUsed
public long getTransferUsed() throws tigase.db.TigaseDBException- Specified by:
getTransferUsedin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByDomain
- Specified by:
getTransferUsedByDomainin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByInstance
- Specified by:
getTransferUsedByInstancein interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByUser
public long getTransferUsedByUser(tigase.xmpp.jid.BareJID user) throws tigase.db.TigaseDBException - Specified by:
getTransferUsedByUserin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-