CSJCurrent de:Transfer Polling

Aus Cryptshare Documentation
Version vom 13. Oktober 2021, 11:17 Uhr von Maintenance script (Diskussion | Beiträge) (Imported from text file)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche



Sie können die Methode #requestActiveTransfers() der Java API nutzen, um eine Liste der aktiven Transfers, welche an die E-Mail-Adresse dieses Clients versandt wurden, abzurufen. Das heißt, Sie erhalten alle Transfers, bei denen die im Client hinterlegte E-Mail-Adresse der Empfänger des Transfers ist. Hierfür muss der verwendete Client verifiziert sein. Die Methode gibt eine Map zurück, mit den Transfer-IDs als Schlüssel und den Download-URLs (ohne Passwort) als Wert. Eine Download-URL hat das folgende Format, wobei der Parameter 'id' für die Transfer-ID des Transfers steht: https://cryptshare.server.com/download?id=33d03d8d6b

Beispiel: Abrufen aller aktiven Transfers

// Anlegen einer Client-Instanz
// Erzeugen einer WebServiceUri zum Cryptshare-Server
WebServiceUri serviceUri = new WebServiceUri("https://cryptshare.server.com");
  
// Erzeugen einer CryptshareConnection-Instanz unter Verwendung der WebServiceUri
CryptshareConnection connection = new CryptshareConnection(serviceUri);
  
// Anlegen einer Client-Instanz mit der E-Mail-Adresse des Empfängers, für den aktive Transfers abgerufen werden sollen.
Client client = new Client("John.Doe@server.com", connection, Paths.get("C:\\\\temp"));

// Abrufen der aktiven Transfers
// Gibt eine Map mit den Transfer-IDs und Download-URLs der aktiven Transfers für diesen Client zurück.
// (In diesem Beispiel: John.Doe@server.com)
// Diese Methode wirft eine Exception, wenn die E-Mail-Adresse des Clients nicht verifiziert ist.
Map<String, String> transferIdMap = client.requestActiveTransfers();

for (Map.Entry<String, String> entry : transferIdMap.entrySet()) {
    System.out.println("Eintrag in Transfer-ID Map : Transfer-ID = " + entry.getKey() + " url = " + entry.getValue());
}