Package com.biglybt.core.peermanager
Class PeerManager.PeerManagerRegistrationImpl.ProbeControl
java.lang.Object
com.biglybt.core.peermanager.PeerManager.PeerManagerRegistrationImpl.ProbeControl
- All Implemented Interfaces:
PEPeerControl
,PEPeerManager
- Enclosing class:
- PeerManager.PeerManagerRegistrationImpl
private class PeerManager.PeerManagerRegistrationImpl.ProbeControl
extends Object
implements PEPeerControl
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.biglybt.core.peer.PEPeerManager
PEPeerManager.StatsReceiver
-
Field Summary
FieldsFields inherited from interface com.biglybt.core.peer.impl.PEPeerControl
SNUB_MILLIS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
Add a new peer, using the default internal PEPeer implementation (like for peers given in announce reply), using the given address and port.void
addPeerTransport
(PEPeerTransport transport) void
void
addRateLimiter
(LimitedRateGroup group, boolean upload) void
badPieceReported
(PEPeerTransport originator, int piece_number) boolean
void
checkSnubbing
(PEPeerTransport peer) createDiskManagerRequest
(int pieceNumber, int offset, int length) createPeerExchangeConnection
(PEPeerTransport base_peer) Register a peer connection for peer exchange handling.createPeerStats
(PEPeer owner) void
dataBytesReceived
(PEPeer peer, int l) Data bytes received.void
dataBytesSent
(PEPeer peer, int l) Data bytes sent.void
void
boolean
doOptimisticDisconnect
(boolean pending_lan_local_peer, boolean force, String network) void
generateEvidence
(IndentWriter writer) int[]
int
getAvailability
(int pieceNumber) long
int
Get the average completion percentage of connected peers.float
int
long
getConnectHealth
(boolean verbose) int
getConnectTimeout
(int ct_def) To retreive arbitrary objects against this object.Get the limited rate group used for download limiting.int
int
long
getETA
(boolean smoothed) int
byte[]
getHash()
long
int
long
int
getMaxCompletionInThousandNotation
(boolean never_include_seeds) Max completion of connected peers (doesn't factor in our completion)int[]
int
getMaxNewConnectionsAllowed
(String network) float
float
getMinAvailability
(int file_index) int
int
int
int
int
int
int
int
int
int
int
int
int
int
byte[]
getPeers()
int
getPendingPeers
(String address) getPiece
(int pieceNumber) int
getPieceLength
(int pieceNumber) PEPiece[]
Often better to use getPiece(pieceNumber)boolean
long
byte[][]
getSecrets
(int crypto_level) getStats()
byte[]
Get torrent hash including any overridesint
long
getTimeStarted
(boolean mono_time) long
getTimeStartedSeeding
(boolean mono_time) int
Locate an existing transport via [IP] Address.getTransportFromIdentity
(byte[] peer_id) Locate an existing transport via peer id byte identity.int
getUID()
Get the limited rate group used for upload limiting.int
int
void
handleCloseReason
(PEPeerTransport peer, boolean reason_out, int reason) boolean
boolean
void
void
void
informFullyConnected
(PEPeer peer) boolean
boolean
isFastExtensionPermitted
(PEPeerTransport originator) boolean
isHolePunchOperationOK
(PEPeerTransport peer, boolean is_connect) boolean
Are we in end-game mode?boolean
boolean
isNetworkEnabled
(String network) boolean
boolean
isPeerSourceEnabled
(String peer_source) boolean
boolean
isRTA()
boolean
boolean
boolean
isWritten
(int piece_number, int offset) private void
log()
boolean
needsMD5CheckOnCompletion
(int pieceNumber) void
void
peerConnectionClosed
(PEPeerTransport peer, boolean connect_failed, boolean network_failed) Notify the manager that the given peer connection has been closed.void
peerDiscovered
(PEPeerTransport finder, PeerItem pi) void
peerDiscovered
(String peer_source, String ip_address, int tcp_port, int udp_port, boolean use_crypto) void
peerRemoved
(PEPeer pc) void
Notify that the given peer connection represents our own client.void
void
protocolBytesReceived
(PEPeer peer, int length) Protocol bytes received.void
protocolBytesSent
(PEPeer peer, int length) Protocol bytes sent.void
removeAllPeers
(String reason, int reason_code) void
void
removePeer
(PEPeer peer) void
removePeer
(PEPeer peer, String reason, int reason_code) void
removeRateLimiter
(LimitedRateGroup group, boolean upload) void
reportBadFastExtensionUse
(PEPeerTransport originator) void
requestAdded
(PEPiece piece, PEPeerTransport peer, DiskManagerReadRequest request) void
boolean
requestExists
(String peer_ip, int piece_number, int offset, int length) boolean
void
To store arbitrary objects against this object.void
void
setNbPeersSnubbed
(int n) void
setPreferUDP
(boolean prefer) void
setStatsReceiver
(PEPeerManager.StatsReceiver receiver) void
setSuperSeedMode
(boolean on) void
setTorrentInfoDictSize
(int size) void
start()
void
statsReply
(PEPeerTransport originator, Map reply) void
statsRequest
(PEPeerTransport originator, Map request) void
stopAll()
void
updateSuperSeedPiece
(PEPeer peer, int pieceNumber) boolean
validateHintRequest
(PEPeerTransport originator, int pieceNumber, int offset, int length) boolean
validatePieceReply
(PEPeerTransport originator, int pieceNumber, int offset, DirectByteBuffer data) boolean
validateReadRequest
(PEPeerTransport originator, int pieceNumber, int offset, int length) void
writeBlock
(int pieceNumber, int offset, DirectByteBuffer data, Object sender, boolean cancel) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.biglybt.core.peer.PEPeerManager
removePeer
-
Field Details
-
upload_limited_rate_group
-
download_limited_rate_group
-
-
Constructor Details
-
ProbeControl
private ProbeControl()
-
-
Method Details
-
getUID
public int getUID()- Specified by:
getUID
in interfacePEPeerManager
-
getDiskManager
- Specified by:
getDiskManager
in interfacePEPeerManager
-
getPiecePicker
- Specified by:
getPiecePicker
in interfacePEPeerManager
-
getAdapter
- Specified by:
getAdapter
in interfacePEPeerManager
-
informFullyConnected
- Specified by:
informFullyConnected
in interfacePEPeerManager
-
getConnectHealth
- Specified by:
getConnectHealth
in interfacePEPeerManager
-
start
public void start()- Specified by:
start
in interfacePEPeerManager
-
stopAll
public void stopAll()- Specified by:
stopAll
in interfacePEPeerManager
-
getHash
public byte[] getHash()- Specified by:
getHash
in interfacePEPeerManager
-
getDisplayName
- Specified by:
getDisplayName
in interfacePEPeerManager
-
getPeerIdentityDataID
- Specified by:
getPeerIdentityDataID
in interfacePEPeerManager
-
getPeerId
public byte[] getPeerId()- Specified by:
getPeerId
in interfacePEPeerManager
-
getAvailability
public int[] getAvailability()- Specified by:
getAvailability
in interfacePEPeerManager
-
getAvailability
public int getAvailability(int pieceNumber) - Specified by:
getAvailability
in interfacePEPeerManager
-
getAvgAvail
public float getAvgAvail()- Specified by:
getAvgAvail
in interfacePEPeerManager
-
getMinAvailability
public float getMinAvailability()- Specified by:
getMinAvailability
in interfacePEPeerManager
-
getMinAvailability
public float getMinAvailability(int file_index) - Specified by:
getMinAvailability
in interfacePEPeerManager
-
getAvailWentBadTime
public long getAvailWentBadTime()- Specified by:
getAvailWentBadTime
in interfacePEPeerManager
- Returns:
- 0: hasn't transitioned from good to bad this session OR known to be good; >0: time availability went from good to bad
-
hasDownloadablePiece
public boolean hasDownloadablePiece()- Specified by:
hasDownloadablePiece
in interfacePEPeerManager
-
getBytesQueuedForUpload
public int getBytesQueuedForUpload()- Specified by:
getBytesQueuedForUpload
in interfacePEPeerManager
-
getNbPeersWithUploadQueued
public int getNbPeersWithUploadQueued()- Specified by:
getNbPeersWithUploadQueued
in interfacePEPeerManager
-
getNbPeersWithUploadBlocked
public int getNbPeersWithUploadBlocked()- Specified by:
getNbPeersWithUploadBlocked
in interfacePEPeerManager
-
getNbPeersUnchoked
public int getNbPeersUnchoked()- Specified by:
getNbPeersUnchoked
in interfacePEPeerManager
-
getNbPeersUnchoking
public int getNbPeersUnchoking()- Specified by:
getNbPeersUnchoking
in interfacePEPeerManager
-
getNbPieces
public int getNbPieces()- Specified by:
getNbPieces
in interfacePEPeerManager
-
getPieces
Description copied from interface:PEPeerManager
Often better to use getPiece(pieceNumber)- Specified by:
getPieces
in interfacePEPeerManager
-
getPiece
- Specified by:
getPiece
in interfacePEPeerManager
- Returns:
- PEPiece or null if piece not currently active
-
getStats
- Specified by:
getStats
in interfacePEPeerManager
-
processTrackerResponse
- Specified by:
processTrackerResponse
in interfacePEPeerManager
-
getNbPeers
public int getNbPeers()- Specified by:
getNbPeers
in interfacePEPeerManager
-
getNbSeeds
public int getNbSeeds()- Specified by:
getNbSeeds
in interfacePEPeerManager
-
getPieceLength
public int getPieceLength(int pieceNumber) - Specified by:
getPieceLength
in interfacePEPeerManager
-
getRemaining
public long getRemaining()- Specified by:
getRemaining
in interfacePEPeerManager
-
getHiddenBytes
public long getHiddenBytes()- Specified by:
getHiddenBytes
in interfacePEPeerManager
-
getETA
public long getETA(boolean smoothed) - Specified by:
getETA
in interfacePEPeerManager
-
getElapsedTime
- Specified by:
getElapsedTime
in interfacePEPeerManager
-
getTimeStarted
public long getTimeStarted(boolean mono_time) - Specified by:
getTimeStarted
in interfacePEPeerManager
-
getTimeStartedSeeding
public long getTimeStartedSeeding(boolean mono_time) - Specified by:
getTimeStartedSeeding
in interfacePEPeerManager
-
addListener
- Specified by:
addListener
in interfacePEPeerManager
-
removeListener
- Specified by:
removeListener
in interfacePEPeerManager
-
addPiece
- Specified by:
addPiece
in interfacePEPeerManager
-
needsMD5CheckOnCompletion
public boolean needsMD5CheckOnCompletion(int pieceNumber) - Specified by:
needsMD5CheckOnCompletion
in interfacePEPeerManager
-
isSeeding
public boolean isSeeding()- Specified by:
isSeeding
in interfacePEPeerManager
-
isMetadataDownload
public boolean isMetadataDownload()- Specified by:
isMetadataDownload
in interfacePEPeerManager
-
getTorrentInfoDictSize
public int getTorrentInfoDictSize()- Specified by:
getTorrentInfoDictSize
in interfacePEPeerManager
-
setTorrentInfoDictSize
public void setTorrentInfoDictSize(int size) - Specified by:
setTorrentInfoDictSize
in interfacePEPeerManager
-
isSuperSeedMode
public boolean isSuperSeedMode()- Specified by:
isSuperSeedMode
in interfacePEPeerManager
-
canToggleSuperSeedMode
public boolean canToggleSuperSeedMode()- Specified by:
canToggleSuperSeedMode
in interfacePEPeerManager
-
setSuperSeedMode
public void setSuperSeedMode(boolean on) - Specified by:
setSuperSeedMode
in interfacePEPeerManager
-
seedPieceRecheck
public boolean seedPieceRecheck()- Specified by:
seedPieceRecheck
in interfacePEPeerManager
-
getNbRemoteTCPConnections
public int getNbRemoteTCPConnections()- Specified by:
getNbRemoteTCPConnections
in interfacePEPeerManager
-
getNbRemoteUDPConnections
public int getNbRemoteUDPConnections()- Specified by:
getNbRemoteUDPConnections
in interfacePEPeerManager
-
getNbRemoteUTPConnections
public int getNbRemoteUTPConnections()- Specified by:
getNbRemoteUTPConnections
in interfacePEPeerManager
-
getLastRemoteConnectionTime
public long getLastRemoteConnectionTime()- Specified by:
getLastRemoteConnectionTime
in interfacePEPeerManager
-
getMaxNewConnectionsAllowed
- Specified by:
getMaxNewConnectionsAllowed
in interfacePEPeerManager
-
hasPotentialConnections
public boolean hasPotentialConnections()- Specified by:
hasPotentialConnections
in interfacePEPeerManager
-
dataBytesReceived
Description copied from interface:PEPeerManager
Data bytes received.- Specified by:
dataBytesReceived
in interfacePEPeerManager
-
dataBytesSent
Description copied from interface:PEPeerManager
Data bytes sent.- Specified by:
dataBytesSent
in interfacePEPeerManager
-
protocolBytesSent
Description copied from interface:PEPeerManager
Protocol bytes sent.- Specified by:
protocolBytesSent
in interfacePEPeerManager
-
protocolBytesReceived
Description copied from interface:PEPeerManager
Protocol bytes received.- Specified by:
protocolBytesReceived
in interfacePEPeerManager
-
discarded
- Specified by:
discarded
in interfacePEPeerManager
-
createPeerStats
- Specified by:
createPeerStats
in interfacePEPeerManager
-
getMyPeer
- Specified by:
getMyPeer
in interfacePEPeerManager
-
getPeers
- Specified by:
getPeers
in interfacePEPeerManager
-
getPeers
- Specified by:
getPeers
in interfacePEPeerManager
-
getPendingPeerCount
public int getPendingPeerCount()- Specified by:
getPendingPeerCount
in interfacePEPeerManager
-
getPendingPeers
- Specified by:
getPendingPeers
in interfacePEPeerManager
-
getPendingPeers
- Specified by:
getPendingPeers
in interfacePEPeerManager
-
addPeer
- Specified by:
addPeer
in interfacePEPeerManager
-
addPeer
public void addPeer(String ip_address, int tcp_port, int udp_port, boolean use_crypto, Map user_data) Description copied from interface:PEPeerManager
Add a new peer, using the default internal PEPeer implementation (like for peers given in announce reply), using the given address and port.- Specified by:
addPeer
in interfacePEPeerManager
- Parameters:
ip_address
- of peer to injecttcp_port
- of peer to injectudp_port
- of peer to inject (0 if unknown)use_crypto
- use encrypted transport
-
peerDiscovered
public void peerDiscovered(String peer_source, String ip_address, int tcp_port, int udp_port, boolean use_crypto) - Specified by:
peerDiscovered
in interfacePEPeerManager
-
removePeer
-
removePeer
- Specified by:
removePeer
in interfacePEPeerManager
-
peerAdded
-
peerRemoved
-
createDiskManagerRequest
- Specified by:
createDiskManagerRequest
in interfacePEPeerManager
-
requestCanceled
- Specified by:
requestCanceled
in interfacePEPeerManager
-
requestAdded
- Specified by:
requestAdded
in interfacePEPeerControl
-
requestExists
- Specified by:
requestExists
in interfacePEPeerManager
-
validatePieceReply
public boolean validatePieceReply(PEPeerTransport originator, int pieceNumber, int offset, DirectByteBuffer data) - Specified by:
validatePieceReply
in interfacePEPeerManager
-
writeBlock
public void writeBlock(int pieceNumber, int offset, DirectByteBuffer data, Object sender, boolean cancel) - Specified by:
writeBlock
in interfacePEPeerManager
-
isWritten
public boolean isWritten(int piece_number, int offset) - Specified by:
isWritten
in interfacePEPeerManager
-
isInEndGameMode
public boolean isInEndGameMode()Description copied from interface:PEPeerManager
Are we in end-game mode?- Specified by:
isInEndGameMode
in interfacePEPeerManager
- Returns:
- true if in end game mode, false if not
-
peerConnectionClosed
public void peerConnectionClosed(PEPeerTransport peer, boolean connect_failed, boolean network_failed) Description copied from interface:PEPeerManager
Notify the manager that the given peer connection has been closed.- Specified by:
peerConnectionClosed
in interfacePEPeerManager
- Parameters:
peer
- closed
-
createPeerExchangeConnection
Description copied from interface:PEPeerManager
Register a peer connection for peer exchange handling. NOTE: Creation could fail if the peer is not eligible for peer exchange (like if it's remote port is unknown).- Specified by:
createPeerExchangeConnection
in interfacePEPeerManager
- Parameters:
base_peer
- exchanging with- Returns:
- peer database connection item, or null if creation failed
-
peerVerifiedAsSelf
Description copied from interface:PEPeerManager
Notify that the given peer connection represents our own client.- Specified by:
peerVerifiedAsSelf
in interfacePEPeerManager
- Parameters:
self
- peer
-
getUploadLimitedRateGroup
Description copied from interface:PEPeerManager
Get the limited rate group used for upload limiting.- Specified by:
getUploadLimitedRateGroup
in interfacePEPeerManager
- Returns:
- upload limit group
-
getDownloadLimitedRateGroup
Description copied from interface:PEPeerManager
Get the limited rate group used for download limiting.- Specified by:
getDownloadLimitedRateGroup
in interfacePEPeerManager
- Returns:
- download limit group
-
getEffectiveUploadRateLimitBytesPerSecond
public int getEffectiveUploadRateLimitBytesPerSecond()- Specified by:
getEffectiveUploadRateLimitBytesPerSecond
in interfacePEPeerManager
-
getUploadRateLimitBytesPerSecond
public int getUploadRateLimitBytesPerSecond()- Specified by:
getUploadRateLimitBytesPerSecond
in interfacePEPeerManager
-
getDownloadRateLimitBytesPerSecond
public int getDownloadRateLimitBytesPerSecond()- Specified by:
getDownloadRateLimitBytesPerSecond
in interfacePEPeerManager
-
getData
Description copied from interface:PEPeerManager
To retreive arbitrary objects against this object.- Specified by:
getData
in interfacePEPeerManager
-
setData
Description copied from interface:PEPeerManager
To store arbitrary objects against this object.- Specified by:
setData
in interfacePEPeerManager
-
getAverageCompletionInThousandNotation
public int getAverageCompletionInThousandNotation()Description copied from interface:PEPeerManager
Get the average completion percentage of connected peers.- Specified by:
getAverageCompletionInThousandNotation
in interfacePEPeerManager
- Returns:
- average percent complete in thousand notation
-
getMaxCompletionInThousandNotation
public int getMaxCompletionInThousandNotation(boolean never_include_seeds) Description copied from interface:PEPeerManager
Max completion of connected peers (doesn't factor in our completion)- Specified by:
getMaxCompletionInThousandNotation
in interfacePEPeerManager
- Returns:
-
getTransportFromIdentity
Description copied from interface:PEPeerManager
Locate an existing transport via peer id byte identity.- Specified by:
getTransportFromIdentity
in interfacePEPeerManager
- Parameters:
peer_id
- to look for- Returns:
- transport with matching identity, or null if no match is found
-
getTransportFromAddress
Description copied from interface:PEPeerManager
Locate an existing transport via [IP] Address.- Specified by:
getTransportFromAddress
in interfacePEPeerManager
- Parameters:
peer
- String to look for- Returns:
- PEPeerTransport with matching address String, or null if no match is found
-
getPreferUDP
public boolean getPreferUDP()- Specified by:
getPreferUDP
in interfacePEPeerManager
-
setPreferUDP
public void setPreferUDP(boolean prefer) - Specified by:
setPreferUDP
in interfacePEPeerManager
-
addRateLimiter
- Specified by:
addRateLimiter
in interfacePEPeerManager
-
removeRateLimiter
- Specified by:
removeRateLimiter
in interfacePEPeerManager
-
getTrackerPeerSource
- Specified by:
getTrackerPeerSource
in interfacePEPeerManager
-
isPeerSourceEnabled
- Specified by:
isPeerSourceEnabled
in interfacePEPeerManager
-
isNetworkEnabled
- Specified by:
isNetworkEnabled
in interfacePEPeerManager
-
getPartitionID
public int getPartitionID()- Specified by:
getPartitionID
in interfacePEPeerManager
-
setMaskDownloadCompletion
- Specified by:
setMaskDownloadCompletion
in interfacePEPeerManager
-
removeAllPeers
- Specified by:
removeAllPeers
in interfacePEPeerManager
-
isDestroyed
public boolean isDestroyed()- Specified by:
isDestroyed
in interfacePEPeerManager
-
generateEvidence
- Specified by:
generateEvidence
in interfacePEPeerManager
-
setStatsReceiver
- Specified by:
setStatsReceiver
in interfacePEPeerManager
-
validateReadRequest
public boolean validateReadRequest(PEPeerTransport originator, int pieceNumber, int offset, int length) - Specified by:
validateReadRequest
in interfacePEPeerControl
-
validateHintRequest
public boolean validateHintRequest(PEPeerTransport originator, int pieceNumber, int offset, int length) - Specified by:
validateHintRequest
in interfacePEPeerControl
-
havePiece
- Specified by:
havePiece
in interfacePEPeerControl
-
updateSuperSeedPiece
- Specified by:
updateSuperSeedPiece
in interfacePEPeerControl
-
getTCPListeningPortNumber
public int getTCPListeningPortNumber()- Specified by:
getTCPListeningPortNumber
in interfacePEPeerControl
-
getTargetHash
public byte[] getTargetHash()Description copied from interface:PEPeerControl
Get torrent hash including any overrides- Specified by:
getTargetHash
in interfacePEPeerControl
- Returns:
-
isPrivateTorrent
public boolean isPrivateTorrent()- Specified by:
isPrivateTorrent
in interfacePEPeerControl
-
getExtendedMessagingMode
public int getExtendedMessagingMode()- Specified by:
getExtendedMessagingMode
in interfacePEPeerControl
-
isPeerExchangeEnabled
public boolean isPeerExchangeEnabled()- Specified by:
isPeerExchangeEnabled
in interfacePEPeerControl
-
getSecrets
public byte[][] getSecrets(int crypto_level) - Specified by:
getSecrets
in interfacePEPeerControl
-
getUploadPriority
public int getUploadPriority()- Specified by:
getUploadPriority
in interfacePEPeerControl
-
getHiddenPiece
public int getHiddenPiece()- Specified by:
getHiddenPiece
in interfacePEPeerManager
-
addPeerTransport
- Specified by:
addPeerTransport
in interfacePEPeerControl
-
getConnectTimeout
public int getConnectTimeout(int ct_def) - Specified by:
getConnectTimeout
in interfacePEPeerControl
-
getMaxConnections
public int[] getMaxConnections()- Specified by:
getMaxConnections
in interfacePEPeerControl
-
doOptimisticDisconnect
public boolean doOptimisticDisconnect(boolean pending_lan_local_peer, boolean force, String network) - Specified by:
doOptimisticDisconnect
in interfacePEPeerControl
-
getNbActivePieces
public int getNbActivePieces()- Specified by:
getNbActivePieces
in interfacePEPeerControl
-
getNbPeersStalledPendingLoad
public int getNbPeersStalledPendingLoad()- Specified by:
getNbPeersStalledPendingLoad
in interfacePEPeerControl
-
incNbPeersSnubbed
public void incNbPeersSnubbed()- Specified by:
incNbPeersSnubbed
in interfacePEPeerControl
-
decNbPeersSnubbed
public void decNbPeersSnubbed()- Specified by:
decNbPeersSnubbed
in interfacePEPeerControl
-
setNbPeersSnubbed
public void setNbPeersSnubbed(int n) - Specified by:
setNbPeersSnubbed
in interfacePEPeerControl
-
getNbPeersSnubbed
public int getNbPeersSnubbed()- Specified by:
getNbPeersSnubbed
in interfacePEPeerControl
-
checkSnubbing
- Specified by:
checkSnubbing
in interfacePEPeerControl
-
badPieceReported
- Specified by:
badPieceReported
in interfacePEPeerControl
-
isFastExtensionPermitted
- Specified by:
isFastExtensionPermitted
in interfacePEPeerControl
-
reportBadFastExtensionUse
- Specified by:
reportBadFastExtensionUse
in interfacePEPeerControl
-
statsRequest
- Specified by:
statsRequest
in interfacePEPeerControl
-
statsReply
- Specified by:
statsReply
in interfacePEPeerControl
-
isRTA
public boolean isRTA()- Specified by:
isRTA
in interfacePEPeerControl
-
peerDiscovered
- Specified by:
peerDiscovered
in interfacePEPeerControl
-
getHashHandler
- Specified by:
getHashHandler
in interfacePEPeerControl
-
isHolePunchOperationOK
- Specified by:
isHolePunchOperationOK
in interfacePEPeerControl
-
handleCloseReason
- Specified by:
handleCloseReason
in interfacePEPeerControl
-
log
private void log()
-