/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 3.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.frostwire.jlibtorrent.swig;
public class policy {
private long swigCPtr;
protected boolean swigCMemOwn;
protected policy(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(policy obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libtorrent_jni.delete_policy(swigCPtr);
}
swigCPtr = 0;
}
}
public policy.peer add_peer(tcp_endpoint remote, sha1_hash pid, int source, char flags) {
long cPtr = libtorrent_jni.policy_add_peer(swigCPtr, this, tcp_endpoint.getCPtr(remote), remote, sha1_hash.getCPtr(pid), pid, source, flags);
return (cPtr == 0) ? null : new policy.peer(cPtr, false);
}
public boolean update_peer_port(int port, policy.peer p, int src) {
return libtorrent_jni.policy_update_peer_port(swigCPtr, this, port, policy.peer.getCPtr(p), p, src);
}
public boolean new_connection(peer_connection c, int session_time) {
return libtorrent_jni.policy_new_connection(swigCPtr, this, peer_connection.getCPtr(c), c, session_time);
}
public void connection_closed(peer_connection c, int session_time) {
libtorrent_jni.policy_connection_closed(swigCPtr, this, peer_connection.getCPtr(c), c, session_time);
}
public void ban_peer(policy.peer p) {
libtorrent_jni.policy_ban_peer(swigCPtr, this, policy.peer.getCPtr(p), p);
}
public void set_connection(policy.peer p, peer_connection c) {
libtorrent_jni.policy_set_connection(swigCPtr, this, policy.peer.getCPtr(p), p, peer_connection.getCPtr(c), c);
}
public void set_failcount(policy.peer p, int f) {
libtorrent_jni.policy_set_failcount(swigCPtr, this, policy.peer.getCPtr(p), p, f);
}
public void peer_is_interesting(peer_connection c) {
libtorrent_jni.policy_peer_is_interesting(swigCPtr, this, peer_connection.getCPtr(c), c);
}
public void ip_filter_updated() {
libtorrent_jni.policy_ip_filter_updated(swigCPtr, this);
}
public void set_seed(policy.peer p, boolean s) {
libtorrent_jni.policy_set_seed(swigCPtr, this, policy.peer.getCPtr(p), p, s);
}
public void clear_peer_prio() {
libtorrent_jni.policy_clear_peer_prio(swigCPtr, this);
}
static public class peer {
private long swigCPtr;
protected boolean swigCMemOwn;
protected peer(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(peer obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libtorrent_jni.delete_policy_peer(swigCPtr);
}
swigCPtr = 0;
}
}
public peer(int port, boolean connectable, int src) {
this(libtorrent_jni.new_policy_peer(port, connectable, src), true);
}
public long total_download() {
return libtorrent_jni.policy_peer_total_download(swigCPtr, this);
}
public long total_upload() {
return libtorrent_jni.policy_peer_total_upload(swigCPtr, this);
}
public String dest() {
return libtorrent_jni.policy_peer_dest(swigCPtr, this);
}
public void setPrev_amount_upload(long value) {
libtorrent_jni.policy_peer_prev_amount_upload_set(swigCPtr, this, value);
}
public long getPrev_amount_upload() {
return libtorrent_jni.policy_peer_prev_amount_upload_get(swigCPtr, this);
}
public void setPrev_amount_download(long value) {
libtorrent_jni.policy_peer_prev_amount_download_set(swigCPtr, this, value);
}
public long getPrev_amount_download() {
return libtorrent_jni.policy_peer_prev_amount_download_get(swigCPtr, this);
}
public void setConnection(peer_connection value) {
libtorrent_jni.policy_peer_connection_set(swigCPtr, this, peer_connection.getCPtr(value), value);
}
public peer_connection getConnection() {
long cPtr = libtorrent_jni.policy_peer_connection_get(swigCPtr, this);
return (cPtr == 0) ? null : new peer_connection(cPtr, true);
}
public void setPeer_rank(long value) {
libtorrent_jni.policy_peer_peer_rank_set(swigCPtr, this, value);
}
public long getPeer_rank() {
return libtorrent_jni.policy_peer_peer_rank_get(swigCPtr, this);
}
public void setLast_optimistically_unchoked(int value) {
libtorrent_jni.policy_peer_last_optimistically_unchoked_set(swigCPtr, this, value);
}
public int getLast_optimistically_unchoked() {
return libtorrent_jni.policy_peer_last_optimistically_unchoked_get(swigCPtr, this);
}
public void setLast_connected(int value) {
libtorrent_jni.policy_peer_last_connected_set(swigCPtr, this, value);
}
public int getLast_connected() {
return libtorrent_jni.policy_peer_last_connected_get(swigCPtr, this);
}
public void setPort(int value) {
libtorrent_jni.policy_peer_port_set(swigCPtr, this, value);
}
public int getPort() {
return libtorrent_jni.policy_peer_port_get(swigCPtr, this);
}
public void setUpload_rate_limit(ufloat16 value) {
libtorrent_jni.policy_peer_upload_rate_limit_set(swigCPtr, this, ufloat16.getCPtr(value), value);
}
public ufloat16 getUpload_rate_limit() {
long cPtr = libtorrent_jni.policy_peer_upload_rate_limit_get(swigCPtr, this);
return (cPtr == 0) ? null : new ufloat16(cPtr, false);
}
public void setDownload_rate_limit(ufloat16 value) {
libtorrent_jni.policy_peer_download_rate_limit_set(swigCPtr, this, ufloat16.getCPtr(value), value);
}
public ufloat16 getDownload_rate_limit() {
long cPtr = libtorrent_jni.policy_peer_download_rate_limit_get(swigCPtr, this);
return (cPtr == 0) ? null : new ufloat16(cPtr, false);
}
public void setHashfails(short value) {
libtorrent_jni.policy_peer_hashfails_set(swigCPtr, this, value);
}
public short getHashfails() {
return libtorrent_jni.policy_peer_hashfails_get(swigCPtr, this);
}
public void setFailcount(long value) {
libtorrent_jni.policy_peer_failcount_set(swigCPtr, this, value);
}
public long getFailcount() {
return libtorrent_jni.policy_peer_failcount_get(swigCPtr, this);
}
public void setConnectable(boolean value) {
libtorrent_jni.policy_peer_connectable_set(swigCPtr, this, value);
}
public boolean getConnectable() {
return libtorrent_jni.policy_peer_connectable_get(swigCPtr, this);
}
public void setOptimistically_unchoked(boolean value) {
libtorrent_jni.policy_peer_optimistically_unchoked_set(swigCPtr, this, value);
}
public boolean getOptimistically_unchoked() {
return libtorrent_jni.policy_peer_optimistically_unchoked_get(swigCPtr, this);
}
public void setSeed(boolean value) {
libtorrent_jni.policy_peer_seed_set(swigCPtr, this, value);
}
public boolean getSeed() {
return libtorrent_jni.policy_peer_seed_get(swigCPtr, this);
}
public void setFast_reconnects(long value) {
libtorrent_jni.policy_peer_fast_reconnects_set(swigCPtr, this, value);
}
public long getFast_reconnects() {
return libtorrent_jni.policy_peer_fast_reconnects_get(swigCPtr, this);
}
public void setTrust_points(int value) {
libtorrent_jni.policy_peer_trust_points_set(swigCPtr, this, value);
}
public int getTrust_points() {
return libtorrent_jni.policy_peer_trust_points_get(swigCPtr, this);
}
public void setSource(long value) {
libtorrent_jni.policy_peer_source_set(swigCPtr, this, value);
}
public long getSource() {
return libtorrent_jni.policy_peer_source_get(swigCPtr, this);
}
public void setPe_support(boolean value) {
libtorrent_jni.policy_peer_pe_support_set(swigCPtr, this, value);
}
public boolean getPe_support() {
return libtorrent_jni.policy_peer_pe_support_get(swigCPtr, this);
}
public void setIs_v6_addr(boolean value) {
libtorrent_jni.policy_peer_is_v6_addr_set(swigCPtr, this, value);
}
public boolean getIs_v6_addr() {
return libtorrent_jni.policy_peer_is_v6_addr_get(swigCPtr, this);
}
public void setOn_parole(boolean value) {
libtorrent_jni.policy_peer_on_parole_set(swigCPtr, this, value);
}
public boolean getOn_parole() {
return libtorrent_jni.policy_peer_on_parole_get(swigCPtr, this);
}
public void setBanned(boolean value) {
libtorrent_jni.policy_peer_banned_set(swigCPtr, this, value);
}
public boolean getBanned() {
return libtorrent_jni.policy_peer_banned_get(swigCPtr, this);
}
public void setAdded_to_dht(boolean value) {
libtorrent_jni.policy_peer_added_to_dht_set(swigCPtr, this, value);
}
public boolean getAdded_to_dht() {
return libtorrent_jni.policy_peer_added_to_dht_get(swigCPtr, this);
}
public void setSupports_utp(boolean value) {
libtorrent_jni.policy_peer_supports_utp_set(swigCPtr, this, value);
}
public boolean getSupports_utp() {
return libtorrent_jni.policy_peer_supports_utp_get(swigCPtr, this);
}
public void setConfirmed_supports_utp(boolean value) {
libtorrent_jni.policy_peer_confirmed_supports_utp_set(swigCPtr, this, value);
}
public boolean getConfirmed_supports_utp() {
return libtorrent_jni.policy_peer_confirmed_supports_utp_get(swigCPtr, this);
}
public void setSupports_holepunch(boolean value) {
libtorrent_jni.policy_peer_supports_holepunch_set(swigCPtr, this, value);
}
public boolean getSupports_holepunch() {
return libtorrent_jni.policy_peer_supports_holepunch_get(swigCPtr, this);
}
public void setWeb_seed(boolean value) {
libtorrent_jni.policy_peer_web_seed_set(swigCPtr, this, value);
}
public boolean getWeb_seed() {
return libtorrent_jni.policy_peer_web_seed_get(swigCPtr, this);
}
}
static public class ipv4_peer extends policy.peer {
private long swigCPtr;
protected ipv4_peer(long cPtr, boolean cMemoryOwn) {
super(libtorrent_jni.policy_ipv4_peer_SWIGUpcast(cPtr), cMemoryOwn);
swigCPtr = cPtr;
}
protected static long getCPtr(ipv4_peer obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libtorrent_jni.delete_policy_ipv4_peer(swigCPtr);
}
swigCPtr = 0;
}
super.delete();
}
public ipv4_peer(tcp_endpoint ip, boolean connectable, int src) {
this(libtorrent_jni.new_policy_ipv4_peer(tcp_endpoint.getCPtr(ip), ip, connectable, src), true);
}
public void setAddr(address_v4 value) {
libtorrent_jni.policy_ipv4_peer_addr_set(swigCPtr, this, address_v4.getCPtr(value), value);
}
public address_v4 getAddr() {
long cPtr = libtorrent_jni.policy_ipv4_peer_addr_get(swigCPtr, this);
return (cPtr == 0) ? null : new address_v4(cPtr, false);
}
}
static public class ipv6_peer extends policy.peer {
private long swigCPtr;
protected ipv6_peer(long cPtr, boolean cMemoryOwn) {
super(libtorrent_jni.policy_ipv6_peer_SWIGUpcast(cPtr), cMemoryOwn);
swigCPtr = cPtr;
}
protected static long getCPtr(ipv6_peer obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libtorrent_jni.delete_policy_ipv6_peer(swigCPtr);
}
swigCPtr = 0;
}
super.delete();
}
public ipv6_peer(tcp_endpoint ip, boolean connectable, int src) {
this(libtorrent_jni.new_policy_ipv6_peer(tcp_endpoint.getCPtr(ip), ip, connectable, src), true);
}
}
public int num_peers() {
return libtorrent_jni.policy_num_peers(swigCPtr, this);
}
static public class peer_address_compare {
private long swigCPtr;
protected boolean swigCMemOwn;
protected peer_address_compare(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(peer_address_compare obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libtorrent_jni.delete_policy_peer_address_compare(swigCPtr);
}
swigCPtr = 0;
}
}
public peer_address_compare() {
this(libtorrent_jni.new_policy_peer_address_compare(), true);
}
}
public boolean connect_one_peer(int session_time) {
return libtorrent_jni.policy_connect_one_peer(swigCPtr, this, session_time);
}
public boolean has_peer(policy.peer p) {
return libtorrent_jni.policy_has_peer(swigCPtr, this, policy.peer.getCPtr(p), p);
}
public int num_seeds() {
return libtorrent_jni.policy_num_seeds(swigCPtr, this);
}
public int num_connect_candidates() {
return libtorrent_jni.policy_num_connect_candidates(swigCPtr, this);
}
public void recalculate_connect_candidates() {
libtorrent_jni.policy_recalculate_connect_candidates(swigCPtr, this);
}
}