* ReseedHandler:
- check for upper case HREF to be compatible with apache indexes
This commit is contained in:
@ -137,11 +137,16 @@ public class ReseedHandler {
|
|||||||
* Fetch a directory listing and then up to 200 routerInfo files in the listing.
|
* Fetch a directory listing and then up to 200 routerInfo files in the listing.
|
||||||
* The listing must contain (exactly) strings that match:
|
* The listing must contain (exactly) strings that match:
|
||||||
* href="routerInfo-{hash}.dat">
|
* href="routerInfo-{hash}.dat">
|
||||||
|
* OR
|
||||||
|
* HREF="routerInfo-{hash}.dat">
|
||||||
* and then it fetches the files
|
* and then it fetches the files
|
||||||
* {seedURL}routerInfo-{hash}.dat
|
* {seedURL}routerInfo-{hash}.dat
|
||||||
* after appending a '/' to seedURL if it doesn't have one.
|
* after appending a '/' to seedURL if it doesn't have one.
|
||||||
* Essentially this means that the seedURL must be a directory, it
|
* Essentially this means that the seedURL must be a directory, it
|
||||||
* can't end with 'index.html', for example.
|
* can't end with 'index.html', for example.
|
||||||
|
*
|
||||||
|
* Jetty directory listings are not compatible, as they look like
|
||||||
|
* HREF="/full/path/to/routerInfo-...
|
||||||
**/
|
**/
|
||||||
private void reseedOne(String seedURL, boolean echoStatus) {
|
private void reseedOne(String seedURL, boolean echoStatus) {
|
||||||
|
|
||||||
@ -165,8 +170,11 @@ public class ReseedHandler {
|
|||||||
int total = 0;
|
int total = 0;
|
||||||
while (total++ < 1000) {
|
while (total++ < 1000) {
|
||||||
int start = content.indexOf("href=\"routerInfo-", cur);
|
int start = content.indexOf("href=\"routerInfo-", cur);
|
||||||
|
if (start < 0) {
|
||||||
|
start = content.indexOf("HREF=\"routerInfo-", cur);
|
||||||
if (start < 0)
|
if (start < 0)
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
int end = content.indexOf(".dat\">", start);
|
int end = content.indexOf(".dat\">", start);
|
||||||
String name = content.substring(start+"href=\"routerInfo-".length(), end);
|
String name = content.substring(start+"href=\"routerInfo-".length(), end);
|
||||||
|
Reference in New Issue
Block a user