Package tigase.socks5.repository
Class JDBCSocks5Repository
- java.lang.Object
-
- tigase.socks5.repository.JDBCSocks5Repository
-
- All Implemented Interfaces:
Socks5Repository
public class JDBCSocks5Repository extends Object implements Socks5Repository
- Author:
- andrzej
-
-
Field Summary
Fields Modifier and Type Field Description protected tigase.db.DataRepositorydata_repoField description
-
Constructor Summary
Constructors Constructor Description JDBCSocks5Repository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcreateTransferUsedByConnection(tigase.xmpp.BareJID user, Socks5ConnectionType type, tigase.xmpp.BareJID instance)Method descriptionLimitsgetTransferLimits()Method descriptionLimitsgetTransferLimits(String domain)Method descriptionLimitsgetTransferLimits(tigase.xmpp.BareJID user)Method descriptionlonggetTransferUsed()Method descriptionlonggetTransferUsedByDomain(String domain)Method descriptionlonggetTransferUsedByInstance(String instance)Method descriptionlonggetTransferUsedByUser(tigase.xmpp.BareJID user)Method descriptionvoidinitRepository(String connectionString, Map<String,String> params)Method descriptionvoidupdateTransferUsedByConnection(long stream_id, long transferred_bytes)Method description
-
-
-
Method Detail
-
createTransferUsedByConnection
public long createTransferUsedByConnection(tigase.xmpp.BareJID user, Socks5ConnectionType type, tigase.xmpp.BareJID instance) throws tigase.db.TigaseDBExceptionMethod description- Specified by:
createTransferUsedByConnectionin interfaceSocks5Repository- Parameters:
user-type-instance-- Returns:
- Throws:
tigase.db.TigaseDBException
-
initRepository
public void initRepository(String connectionString, Map<String,String> params) throws tigase.db.TigaseDBException
Method description- Specified by:
initRepositoryin interfaceSocks5Repository- Parameters:
connectionString-params-- Throws:
tigase.db.TigaseDBException
-
updateTransferUsedByConnection
public void updateTransferUsedByConnection(long stream_id, long transferred_bytes) throws tigase.db.TigaseDBExceptionMethod description- Specified by:
updateTransferUsedByConnectionin interfaceSocks5Repository- Parameters:
stream_id-transferred_bytes-- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
public Limits getTransferLimits() throws tigase.db.TigaseDBException
Method description- Specified by:
getTransferLimitsin interfaceSocks5Repository- Returns:
- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
public Limits getTransferLimits(String domain) throws tigase.db.TigaseDBException
Method description- Specified by:
getTransferLimitsin interfaceSocks5Repository- Parameters:
domain-- Returns:
- Throws:
tigase.db.TigaseDBException
-
getTransferLimits
public Limits getTransferLimits(tigase.xmpp.BareJID user) throws tigase.db.TigaseDBException
Method description- Specified by:
getTransferLimitsin interfaceSocks5Repository- Parameters:
user-- Returns:
- Throws:
tigase.db.TigaseDBException
-
getTransferUsed
public long getTransferUsed() throws tigase.db.TigaseDBExceptionMethod description- Specified by:
getTransferUsedin interfaceSocks5Repository- Returns:
- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByDomain
public long getTransferUsedByDomain(String domain) throws tigase.db.TigaseDBException
Method description- Specified by:
getTransferUsedByDomainin interfaceSocks5Repository- Parameters:
domain-- Returns:
- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByInstance
public long getTransferUsedByInstance(String instance) throws tigase.db.TigaseDBException
Method description- Specified by:
getTransferUsedByInstancein interfaceSocks5Repository- Parameters:
instance-- Returns:
- Throws:
tigase.db.TigaseDBException
-
getTransferUsedByUser
public long getTransferUsedByUser(tigase.xmpp.BareJID user) throws tigase.db.TigaseDBExceptionMethod description- Specified by:
getTransferUsedByUserin interfaceSocks5Repository- Parameters:
user-- Returns:
- Throws:
tigase.db.TigaseDBException
-
-