From c478f6b0f185de9e9501970c8a8704c34ea54346 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Wed, 12 Dec 2018 12:48:45 +0100 Subject: [PATCH] Make login methods synchronized Add synchronized modifier to the login methods, so that only one thread at a time tries to login. All the following threads then should be able to use the session cookies --- client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsSiteUi.java | 2 +- client/src/main/java/ctbrec/ui/sites/cam4/Cam4SiteUi.java | 2 +- client/src/main/java/ctbrec/ui/sites/camsoda/CamsodaSiteUi.java | 2 +- .../main/java/ctbrec/ui/sites/chaturbate/ChaturbateSiteUi.java | 2 +- .../main/java/ctbrec/ui/sites/myfreecams/MyFreeCamsSiteUi.java | 2 +- common/src/main/java/ctbrec/sites/bonga/BongaCams.java | 2 +- common/src/main/java/ctbrec/sites/cam4/Cam4.java | 2 +- common/src/main/java/ctbrec/sites/camsoda/Camsoda.java | 2 +- common/src/main/java/ctbrec/sites/chaturbate/Chaturbate.java | 2 +- common/src/main/java/ctbrec/sites/mfc/MyFreeCams.java | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsSiteUi.java b/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsSiteUi.java index 328528bc..8e123696 100644 --- a/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsSiteUi.java +++ b/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsSiteUi.java @@ -44,7 +44,7 @@ public class BongaCamsSiteUi implements SiteUI { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { boolean automaticLogin = bongaCams.login(); if(automaticLogin) { return true; diff --git a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4SiteUi.java b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4SiteUi.java index 66c4d776..8e61b411 100644 --- a/client/src/main/java/ctbrec/ui/sites/cam4/Cam4SiteUi.java +++ b/client/src/main/java/ctbrec/ui/sites/cam4/Cam4SiteUi.java @@ -44,7 +44,7 @@ public class Cam4SiteUi implements SiteUI { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { boolean automaticLogin = cam4.login(); if(automaticLogin) { return true; diff --git a/client/src/main/java/ctbrec/ui/sites/camsoda/CamsodaSiteUi.java b/client/src/main/java/ctbrec/ui/sites/camsoda/CamsodaSiteUi.java index a86f72e3..af1be6ab 100644 --- a/client/src/main/java/ctbrec/ui/sites/camsoda/CamsodaSiteUi.java +++ b/client/src/main/java/ctbrec/ui/sites/camsoda/CamsodaSiteUi.java @@ -45,7 +45,7 @@ public class CamsodaSiteUi implements SiteUI { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { boolean automaticLogin = camsoda.login(); return automaticLogin; } diff --git a/client/src/main/java/ctbrec/ui/sites/chaturbate/ChaturbateSiteUi.java b/client/src/main/java/ctbrec/ui/sites/chaturbate/ChaturbateSiteUi.java index fdca9ec5..575ca10f 100644 --- a/client/src/main/java/ctbrec/ui/sites/chaturbate/ChaturbateSiteUi.java +++ b/client/src/main/java/ctbrec/ui/sites/chaturbate/ChaturbateSiteUi.java @@ -30,7 +30,7 @@ public class ChaturbateSiteUi implements SiteUI { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { return chaturbate.login(); } diff --git a/client/src/main/java/ctbrec/ui/sites/myfreecams/MyFreeCamsSiteUi.java b/client/src/main/java/ctbrec/ui/sites/myfreecams/MyFreeCamsSiteUi.java index f98528ed..59bb5829 100644 --- a/client/src/main/java/ctbrec/ui/sites/myfreecams/MyFreeCamsSiteUi.java +++ b/client/src/main/java/ctbrec/ui/sites/myfreecams/MyFreeCamsSiteUi.java @@ -30,7 +30,7 @@ public class MyFreeCamsSiteUi implements SiteUI { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { return myFreeCams.login(); } diff --git a/common/src/main/java/ctbrec/sites/bonga/BongaCams.java b/common/src/main/java/ctbrec/sites/bonga/BongaCams.java index fc847912..573c4d67 100644 --- a/common/src/main/java/ctbrec/sites/bonga/BongaCams.java +++ b/common/src/main/java/ctbrec/sites/bonga/BongaCams.java @@ -94,7 +94,7 @@ public class BongaCams extends AbstractSite { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { return credentialsAvailable() && getHttpClient().login(); } diff --git a/common/src/main/java/ctbrec/sites/cam4/Cam4.java b/common/src/main/java/ctbrec/sites/cam4/Cam4.java index 8c3907a0..62a1cea2 100644 --- a/common/src/main/java/ctbrec/sites/cam4/Cam4.java +++ b/common/src/main/java/ctbrec/sites/cam4/Cam4.java @@ -64,7 +64,7 @@ public class Cam4 extends AbstractSite { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { return credentialsAvailable() && getHttpClient().login(); } diff --git a/common/src/main/java/ctbrec/sites/camsoda/Camsoda.java b/common/src/main/java/ctbrec/sites/camsoda/Camsoda.java index 3008f14b..10a12117 100644 --- a/common/src/main/java/ctbrec/sites/camsoda/Camsoda.java +++ b/common/src/main/java/ctbrec/sites/camsoda/Camsoda.java @@ -82,7 +82,7 @@ public class Camsoda extends AbstractSite { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { return credentialsAvailable() && getHttpClient().login(); } diff --git a/common/src/main/java/ctbrec/sites/chaturbate/Chaturbate.java b/common/src/main/java/ctbrec/sites/chaturbate/Chaturbate.java index 56dffb1b..d31b7983 100644 --- a/common/src/main/java/ctbrec/sites/chaturbate/Chaturbate.java +++ b/common/src/main/java/ctbrec/sites/chaturbate/Chaturbate.java @@ -105,7 +105,7 @@ public class Chaturbate extends AbstractSite { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { return credentialsAvailable() && getHttpClient().login(); } diff --git a/common/src/main/java/ctbrec/sites/mfc/MyFreeCams.java b/common/src/main/java/ctbrec/sites/mfc/MyFreeCams.java index 315d040c..787fac8e 100644 --- a/common/src/main/java/ctbrec/sites/mfc/MyFreeCams.java +++ b/common/src/main/java/ctbrec/sites/mfc/MyFreeCams.java @@ -31,7 +31,7 @@ public class MyFreeCams extends AbstractSite { } @Override - public boolean login() throws IOException { + public synchronized boolean login() throws IOException { return credentialsAvailable() && getHttpClient().login(); }