mirror of
https://github.com/tonikelope/megabasterd.git
synced 2025-05-02 15:44:29 +02:00
6.73
-Timeouts
This commit is contained in:
parent
6bde910ac8
commit
6efc18daa7
2
pom.xml
2
pom.xml
@ -3,7 +3,7 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.tonikelope</groupId>
|
<groupId>com.tonikelope</groupId>
|
||||||
<artifactId>MegaBasterd</artifactId>
|
<artifactId>MegaBasterd</artifactId>
|
||||||
<version>6.72</version>
|
<version>6.73</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
@ -113,7 +113,7 @@ public class ChunkDownloader implements Runnable, SecureSingleThreadNotifiable {
|
|||||||
|
|
||||||
int http_error = 0, http_status = -1, conta_error = 0;
|
int http_error = 0, http_status = -1, conta_error = 0;
|
||||||
|
|
||||||
boolean chunk_error = false, slow_proxy = false, turbo_mode = false, timeout = false;
|
boolean chunk_error = false, slow_proxy = false, timeout = false;
|
||||||
|
|
||||||
String worker_url = null;
|
String worker_url = null;
|
||||||
|
|
||||||
@ -127,9 +127,9 @@ public class ChunkDownloader implements Runnable, SecureSingleThreadNotifiable {
|
|||||||
|
|
||||||
_current_smart_proxy = proxy_manager.getFastestProxy();
|
_current_smart_proxy = proxy_manager.getFastestProxy();
|
||||||
|
|
||||||
getDownload().enableTurboMode();
|
if (!getDownload().isTurbo()) {
|
||||||
|
getDownload().enableTurboMode();
|
||||||
turbo_mode = true;
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
while (!_download.getMain_panel().isExit() && !_exit && !_download.isStopped()) {
|
while (!_download.getMain_panel().isExit() && !_exit && !_download.isStopped()) {
|
||||||
@ -171,10 +171,8 @@ public class ChunkDownloader implements Runnable, SecureSingleThreadNotifiable {
|
|||||||
|
|
||||||
_current_smart_proxy = proxy_manager.getFastestProxy();
|
_current_smart_proxy = proxy_manager.getFastestProxy();
|
||||||
|
|
||||||
if (!turbo_mode) {
|
if (!getDownload().isTurbo()) {
|
||||||
getDownload().enableTurboMode();
|
getDownload().enableTurboMode();
|
||||||
|
|
||||||
turbo_mode = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -385,7 +383,7 @@ public class ChunkDownloader implements Runnable, SecureSingleThreadNotifiable {
|
|||||||
_download.getProgress_meter().secureNotify();
|
_download.getProgress_meter().secureNotify();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_exit && !_download.isStopped() && !timeout && (http_error != 509 || _current_smart_proxy != null) && http_error != 403 && http_error != 503) {
|
if (!_exit && !_download.isStopped() && !timeout && _current_smart_proxy == null && http_error != 509 && http_error != 403 && http_error != 503) {
|
||||||
|
|
||||||
_error_wait = true;
|
_error_wait = true;
|
||||||
|
|
||||||
|
@ -189,6 +189,10 @@ public class Download implements Transference, Runnable, SecureSingleThreadNotif
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isTurbo() {
|
||||||
|
return _turbo;
|
||||||
|
}
|
||||||
|
|
||||||
public String getCustom_chunks_dir() {
|
public String getCustom_chunks_dir() {
|
||||||
return _custom_chunks_dir;
|
return _custom_chunks_dir;
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ import javax.swing.UIManager;
|
|||||||
*/
|
*/
|
||||||
public final class MainPanel {
|
public final class MainPanel {
|
||||||
|
|
||||||
public static final String VERSION = "6.72";
|
public static final String VERSION = "6.73";
|
||||||
public static final int THROTTLE_SLICE_SIZE = 16 * 1024;
|
public static final int THROTTLE_SLICE_SIZE = 16 * 1024;
|
||||||
public static final int DEFAULT_BYTE_BUFFER_SIZE = 16 * 1024;
|
public static final int DEFAULT_BYTE_BUFFER_SIZE = 16 * 1024;
|
||||||
public static final int STREAMER_PORT = 1337;
|
public static final int STREAMER_PORT = 1337;
|
||||||
@ -956,9 +956,19 @@ public final class MainPanel {
|
|||||||
|
|
||||||
public void byebye(boolean restart) {
|
public void byebye(boolean restart) {
|
||||||
|
|
||||||
|
_byebye(restart, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void byebye(boolean restart, boolean restart_warning) {
|
||||||
|
|
||||||
|
_byebye(restart, restart_warning);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void _byebye(boolean restart, boolean restart_warning) {
|
||||||
|
|
||||||
if (!_exit && checkByeBye()) {
|
if (!_exit && checkByeBye()) {
|
||||||
|
|
||||||
if (restart) {
|
if (restart && restart_warning) {
|
||||||
JOptionPane.showMessageDialog(getView(), LabelTranslatorSingleton.getInstance().translate("MegaBasterd will restart"), LabelTranslatorSingleton.getInstance().translate("Restart required"), JOptionPane.WARNING_MESSAGE);
|
JOptionPane.showMessageDialog(getView(), LabelTranslatorSingleton.getInstance().translate("MegaBasterd will restart"), LabelTranslatorSingleton.getInstance().translate("Restart required"), JOptionPane.WARNING_MESSAGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -833,7 +833,7 @@ public class MiscTools {
|
|||||||
|
|
||||||
boolean error = false, error509 = false, error403 = false;
|
boolean error = false, error509 = false, error403 = false;
|
||||||
|
|
||||||
SmartMegaProxyManager proxy_manager = null;
|
SmartMegaProxyManager proxy_manager = MainPanel.getProxy_manager();
|
||||||
|
|
||||||
String current_proxy = null;
|
String current_proxy = null;
|
||||||
|
|
||||||
@ -904,6 +904,11 @@ public class MiscTools {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (current_proxy != null) {
|
||||||
|
con.setConnectTimeout(Transference.HTTP_PROXY_CONNECT_TIMEOUT);
|
||||||
|
con.setReadTimeout(Transference.HTTP_PROXY_READ_TIMEOUT);
|
||||||
|
}
|
||||||
|
|
||||||
con.setUseCaches(false);
|
con.setUseCaches(false);
|
||||||
|
|
||||||
con.setRequestProperty("User-Agent", MainPanel.DEFAULT_USER_AGENT);
|
con.setRequestProperty("User-Agent", MainPanel.DEFAULT_USER_AGENT);
|
||||||
|
@ -39,19 +39,22 @@ public final class SmartMegaProxyManager {
|
|||||||
|
|
||||||
public synchronized String getFastestProxy() {
|
public synchronized String getFastestProxy() {
|
||||||
|
|
||||||
Set<String> keys = _proxy_list.keySet();
|
if (_proxy_list.size() > 0) {
|
||||||
|
|
||||||
Long current_time = System.currentTimeMillis();
|
Set<String> keys = _proxy_list.keySet();
|
||||||
|
|
||||||
for (String k : keys) {
|
Long current_time = System.currentTimeMillis();
|
||||||
|
|
||||||
if (_proxy_list.get(k) < current_time) {
|
for (String k : keys) {
|
||||||
|
|
||||||
return k;
|
if (_proxy_list.get(k) < current_time) {
|
||||||
|
|
||||||
|
return k;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LOG.log(Level.WARNING, "{0} Smart Proxy Manager: NO PROXYS AVAILABLE!!", new Object[]{Thread.currentThread().getName()});
|
LOG.log(Level.WARNING, "{0} Smart Proxy Manager: NO PROXYS AVAILABLE!! (Refreshing...)", new Object[]{Thread.currentThread().getName()});
|
||||||
|
|
||||||
refreshProxyList();
|
refreshProxyList();
|
||||||
|
|
||||||
|
@ -130,7 +130,6 @@ public class StreamChunkDownloader implements Runnable {
|
|||||||
|
|
||||||
if (current_smart_proxy != null) {
|
if (current_smart_proxy != null) {
|
||||||
con.setConnectTimeout(Transference.HTTP_PROXY_CONNECT_TIMEOUT);
|
con.setConnectTimeout(Transference.HTTP_PROXY_CONNECT_TIMEOUT);
|
||||||
|
|
||||||
con.setReadTimeout(Transference.HTTP_PROXY_READ_TIMEOUT);
|
con.setReadTimeout(Transference.HTTP_PROXY_READ_TIMEOUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 192 KiB After Width: | Height: | Size: 193 KiB |
Loading…
x
Reference in New Issue
Block a user