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
-
-
Field Summary
Fields Modifier and Type Field Description protected tigase.db.DataRepositorydata_repo
-
Constructor Summary
Constructors Constructor Description JDBCSocks5Repository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcreateTransferUsedByConnection(tigase.xmpp.jid.BareJID user, Socks5ConnectionType type, tigase.xmpp.jid.BareJID instance)LimitsgetTransferLimits()LimitsgetTransferLimits(String domain)LimitsgetTransferLimits(tigase.xmpp.jid.BareJID user)longgetTransferUsed()longgetTransferUsedByDomain(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)
-
-
-
Method Detail
-
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
public Limits getTransferLimits() throws tigase.db.TigaseDBException
- Specified by:
getTransferLimitsin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
public Limits getTransferLimits(String domain) throws tigase.db.TigaseDBException
- Specified by:
getTransferLimitsin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
public Limits getTransferLimits(tigase.xmpp.jid.BareJID user) throws tigase.db.TigaseDBException
- 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
public long getTransferUsedByDomain(String domain) throws tigase.db.TigaseDBException
- Specified by:
getTransferUsedByDomainin interfaceSocks5Repository<tigase.db.DataRepository>- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByInstance
public long getTransferUsedByInstance(String instance) throws tigase.db.TigaseDBException
- 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
-
-