mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-06 12:00:17 +02:00
host name constant in litres code
This commit is contained in:
parent
ee06eaa579
commit
c773e35d98
7 changed files with 16 additions and 35 deletions
|
@ -79,9 +79,9 @@ public class LitResAuthenticationManager extends NetworkAuthenticationManager {
|
||||||
public LitResAuthenticationManager(OPDSNetworkLink link) {
|
public LitResAuthenticationManager(OPDSNetworkLink link) {
|
||||||
super(link);
|
super(link);
|
||||||
|
|
||||||
mySidOption = new ZLStringOption(link.getSiteName(), "sid", "");
|
mySidOption = new ZLStringOption(LitResUtil.HOST_NAME, "sid", "");
|
||||||
myUserIdOption = new ZLStringOption(link.getSiteName(), "userId", "");
|
myUserIdOption = new ZLStringOption(LitResUtil.HOST_NAME, "userId", "");
|
||||||
myCanRebillOption = new ZLBooleanOption(link.getSiteName(), "canRebill", false);
|
myCanRebillOption = new ZLBooleanOption(LitResUtil.HOST_NAME, "canRebill", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized boolean initUser(String username, String sid, String userId, boolean canRebill) {
|
public synchronized boolean initUser(String username, String sid, String userId, boolean canRebill) {
|
||||||
|
@ -149,7 +149,7 @@ public class LitResAuthenticationManager extends NetworkAuthenticationManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final LitResLoginXMLReader xmlReader = new LitResLoginXMLReader(Link.getSiteName());
|
final LitResLoginXMLReader xmlReader = new LitResLoginXMLReader();
|
||||||
final Map<String,String> params = new HashMap<String,String>();
|
final Map<String,String> params = new HashMap<String,String>();
|
||||||
final String url = parseUrl(Link.getUrl(UrlInfo.Type.SignIn), params);
|
final String url = parseUrl(Link.getUrl(UrlInfo.Type.SignIn), params);
|
||||||
if (url == null) {
|
if (url == null) {
|
||||||
|
@ -183,7 +183,7 @@ public class LitResAuthenticationManager extends NetworkAuthenticationManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final LitResLoginXMLReader xmlReader = new LitResLoginXMLReader(Link.getSiteName());
|
final LitResLoginXMLReader xmlReader = new LitResLoginXMLReader();
|
||||||
final LitResNetworkRequest request = new LitResNetworkRequest(url, xmlReader);
|
final LitResNetworkRequest request = new LitResNetworkRequest(url, xmlReader);
|
||||||
for (Map.Entry<String,String> entry : params.entrySet()) {
|
for (Map.Entry<String,String> entry : params.entrySet()) {
|
||||||
request.addPostParameter(entry.getKey(), entry.getValue());
|
request.addPostParameter(entry.getKey(), entry.getValue());
|
||||||
|
@ -236,7 +236,7 @@ public class LitResAuthenticationManager extends NetworkAuthenticationManager {
|
||||||
throw ZLNetworkException.forCode(NetworkException.ERROR_BOOK_NOT_PURCHASED); // TODO: more correct error message???
|
throw ZLNetworkException.forCode(NetworkException.ERROR_BOOK_NOT_PURCHASED); // TODO: more correct error message???
|
||||||
}
|
}
|
||||||
|
|
||||||
final LitResPurchaseXMLReader xmlReader = new LitResPurchaseXMLReader(Link.getSiteName());
|
final LitResPurchaseXMLReader xmlReader = new LitResPurchaseXMLReader();
|
||||||
|
|
||||||
ZLNetworkException exception = null;
|
ZLNetworkException exception = null;
|
||||||
try {
|
try {
|
||||||
|
@ -260,7 +260,7 @@ public class LitResAuthenticationManager extends NetworkAuthenticationManager {
|
||||||
throw exception;
|
throw exception;
|
||||||
}
|
}
|
||||||
if (xmlReader.BookId == null || !xmlReader.BookId.equals(book.Id)) {
|
if (xmlReader.BookId == null || !xmlReader.BookId.equals(book.Id)) {
|
||||||
throw ZLNetworkException.forCode(NetworkException.ERROR_SOMETHING_WRONG, Link.getSiteName());
|
throw ZLNetworkException.forCode(NetworkException.ERROR_SOMETHING_WRONG, LitResUtil.HOST_NAME);
|
||||||
}
|
}
|
||||||
myPurchasedBooks.addToStart(book);
|
myPurchasedBooks.addToStart(book);
|
||||||
final BasketItem basket = book.Link.getBasketItem();
|
final BasketItem basket = book.Link.getBasketItem();
|
||||||
|
@ -441,7 +441,7 @@ public class LitResAuthenticationManager extends NetworkAuthenticationManager {
|
||||||
|
|
||||||
final LitResNetworkRequest request = new LitResNetworkRequest(
|
final LitResNetworkRequest request = new LitResNetworkRequest(
|
||||||
LitResUtil.url(Link, query),
|
LitResUtil.url(Link, query),
|
||||||
new LitResPurchaseXMLReader(Link.getSiteName())
|
new LitResPurchaseXMLReader()
|
||||||
);
|
);
|
||||||
request.addPostParameter("sid", sid);
|
request.addPostParameter("sid", sid);
|
||||||
request.addPostParameter("art", "0");
|
request.addPostParameter("art", "0");
|
||||||
|
@ -459,7 +459,7 @@ public class LitResAuthenticationManager extends NetworkAuthenticationManager {
|
||||||
if (url == null) {
|
if (url == null) {
|
||||||
throw ZLNetworkException.forCode(NetworkException.ERROR_UNSUPPORTED_OPERATION);
|
throw ZLNetworkException.forCode(NetworkException.ERROR_UNSUPPORTED_OPERATION);
|
||||||
}
|
}
|
||||||
final LitResPasswordRecoveryXMLReader xmlReader = new LitResPasswordRecoveryXMLReader(Link.getSiteName());
|
final LitResPasswordRecoveryXMLReader xmlReader = new LitResPasswordRecoveryXMLReader();
|
||||||
final LitResNetworkRequest request = new LitResNetworkRequest(url, xmlReader);
|
final LitResNetworkRequest request = new LitResNetworkRequest(url, xmlReader);
|
||||||
request.addPostParameter("mail", email);
|
request.addPostParameter("mail", email);
|
||||||
myNetworkContext.perform(request);
|
myNetworkContext.perform(request);
|
||||||
|
|
|
@ -23,12 +23,6 @@ import org.geometerplus.zlibrary.core.xml.ZLXMLReaderAdapter;
|
||||||
import org.geometerplus.zlibrary.core.network.ZLNetworkException;
|
import org.geometerplus.zlibrary.core.network.ZLNetworkException;
|
||||||
|
|
||||||
class LitResAuthenticationXMLReader extends ZLXMLReaderAdapter {
|
class LitResAuthenticationXMLReader extends ZLXMLReaderAdapter {
|
||||||
public final String HostName;
|
|
||||||
|
|
||||||
public LitResAuthenticationXMLReader(String hostName) {
|
|
||||||
HostName = hostName;
|
|
||||||
}
|
|
||||||
|
|
||||||
private ZLNetworkException myException;
|
private ZLNetworkException myException;
|
||||||
|
|
||||||
protected void setException(ZLNetworkException e) {
|
protected void setException(ZLNetworkException e) {
|
||||||
|
|
|
@ -33,10 +33,6 @@ class LitResLoginXMLReader extends LitResAuthenticationXMLReader {
|
||||||
public String Sid;
|
public String Sid;
|
||||||
public boolean CanRebill;
|
public boolean CanRebill;
|
||||||
|
|
||||||
public LitResLoginXMLReader(String hostName) {
|
|
||||||
super(hostName);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean startElementHandler(String tag, ZLStringMap attributes) {
|
public boolean startElementHandler(String tag, ZLStringMap attributes) {
|
||||||
tag = tag.toLowerCase().intern();
|
tag = tag.toLowerCase().intern();
|
||||||
|
@ -53,7 +49,7 @@ class LitResLoginXMLReader extends LitResAuthenticationXMLReader {
|
||||||
}
|
}
|
||||||
CanRebill = stringCanRebill != null && !"0".equals(stringCanRebill) && !"no".equalsIgnoreCase(stringCanRebill);
|
CanRebill = stringCanRebill != null && !"0".equals(stringCanRebill) && !"no".equalsIgnoreCase(stringCanRebill);
|
||||||
} else {
|
} else {
|
||||||
setException(ZLNetworkException.forCode(ZLNetworkException.ERROR_SOMETHING_WRONG, HostName));
|
setException(ZLNetworkException.forCode(ZLNetworkException.ERROR_SOMETHING_WRONG, LitResUtil.HOST_NAME));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,10 +28,6 @@ class LitResPasswordRecoveryXMLReader extends LitResAuthenticationXMLReader {
|
||||||
private static final String TAG_PASSWORD_RECOVERY_OK = "catalit-pass-recover-ok";
|
private static final String TAG_PASSWORD_RECOVERY_OK = "catalit-pass-recover-ok";
|
||||||
private static final String TAG_PASSWORD_RECOVERY_FAILED = "catalit-pass-recover-failed";
|
private static final String TAG_PASSWORD_RECOVERY_FAILED = "catalit-pass-recover-failed";
|
||||||
|
|
||||||
public LitResPasswordRecoveryXMLReader(String hostName) {
|
|
||||||
super(hostName);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean startElementHandler(String tag, ZLStringMap attributes) {
|
public boolean startElementHandler(String tag, ZLStringMap attributes) {
|
||||||
tag = tag.toLowerCase().intern();
|
tag = tag.toLowerCase().intern();
|
||||||
|
@ -47,7 +43,7 @@ class LitResPasswordRecoveryXMLReader extends LitResAuthenticationXMLReader {
|
||||||
} else if (TAG_PASSWORD_RECOVERY_OK == tag) {
|
} else if (TAG_PASSWORD_RECOVERY_OK == tag) {
|
||||||
// NOP
|
// NOP
|
||||||
} else {
|
} else {
|
||||||
setException(ZLNetworkException.forCode(NetworkException.ERROR_SOMETHING_WRONG, HostName));
|
setException(ZLNetworkException.forCode(NetworkException.ERROR_SOMETHING_WRONG, LitResUtil.HOST_NAME));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,10 +34,6 @@ class LitResPurchaseXMLReader extends LitResAuthenticationXMLReader {
|
||||||
public String Account;
|
public String Account;
|
||||||
public String BookId;
|
public String BookId;
|
||||||
|
|
||||||
public LitResPurchaseXMLReader(String hostName) {
|
|
||||||
super(hostName);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean startElementHandler(String tag, ZLStringMap attributes) {
|
public boolean startElementHandler(String tag, ZLStringMap attributes) {
|
||||||
tag = tag.toLowerCase().intern();
|
tag = tag.toLowerCase().intern();
|
||||||
|
@ -60,7 +56,7 @@ class LitResPurchaseXMLReader extends LitResAuthenticationXMLReader {
|
||||||
setException(ZLNetworkException.forCode(NetworkException.ERROR_INTERNAL));
|
setException(ZLNetworkException.forCode(NetworkException.ERROR_INTERNAL));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
setException(ZLNetworkException.forCode(NetworkException.ERROR_SOMETHING_WRONG, HostName));
|
setException(ZLNetworkException.forCode(NetworkException.ERROR_SOMETHING_WRONG, LitResUtil.HOST_NAME));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -25,16 +25,16 @@ import org.geometerplus.fbreader.network.INetworkLink;
|
||||||
|
|
||||||
|
|
||||||
class LitResUtil {
|
class LitResUtil {
|
||||||
|
public static final String HOST_NAME = "litres.ru";
|
||||||
|
|
||||||
public static String url(String path) {
|
public static String url(String path) {
|
||||||
String url = "://robot.litres.ru/" + path;
|
final String url = "://robot.litres.ru/" + path;
|
||||||
if (ZLNetworkUtil.hasParameter(url, "sid") ||
|
if (ZLNetworkUtil.hasParameter(url, "sid") ||
|
||||||
ZLNetworkUtil.hasParameter(url, "pwd")) {
|
ZLNetworkUtil.hasParameter(url, "pwd")) {
|
||||||
url = "https" + url;
|
return "https" + url;
|
||||||
} else {
|
} else {
|
||||||
url = "http" + url;
|
return "http" + url;
|
||||||
}
|
}
|
||||||
return url;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String url(INetworkLink link, String path) {
|
public static String url(INetworkLink link, String path) {
|
||||||
|
|
|
@ -55,7 +55,6 @@ class LitResXMLReader extends LitResAuthenticationXMLReader {
|
||||||
private LinkedList<String> myTags = new LinkedList<String>();
|
private LinkedList<String> myTags = new LinkedList<String>();
|
||||||
|
|
||||||
public LitResXMLReader(OPDSNetworkLink link) {
|
public LitResXMLReader(OPDSNetworkLink link) {
|
||||||
super(link.getSiteName());
|
|
||||||
Link = link;
|
Link = link;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue