aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ru/sape/Sape.java
blob: 6b28be256df1e40bec8a67186f48026074b4551d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
 * http://code.google.com/p/javasape/
 */
package ru.sape;

import java.net.URI;
import java.util.Optional;

public class Sape {

    private final String sapeUser;
    private final SapeConnection sapePageLinkConnection;

    public Sape(String sapeUser, String host, int socketTimeout, int cacheLifeTime) {
        this.sapeUser = sapeUser;

        this.sapePageLinkConnection = new SapeConnection(
                "/code.php?user=" + sapeUser + "&host=" + host,
                "SAPE_Client PHP", socketTimeout, cacheLifeTime);
    }
    public boolean debug = false;

    public Optional<SapePageLinks> getPageLinks(URI requestUri, String cookie) {
        return sapePageLinkConnection.getData()
                .map(site -> new SapePageLinks(site, sapeUser, requestUri, cookie, debug));
    }
}