All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.auties.whatsapp.model.media.MediaConnection Maven / Gradle / Ivy

There is a newer version: 2.7.2
Show newest version
package it.auties.whatsapp.model.media;

import it.auties.whatsapp.model.request.Node;
import lombok.NonNull;

import java.util.List;

public record MediaConnection(@NonNull String auth, int ttl, int maxBuckets, long timestamp,
                              @NonNull List<@NonNull String> hosts) {
    public static MediaConnection of(Node node) {
        var mediaConnection = node.findNode("media_conn").orElse(node);
        var auth = mediaConnection.attributes().getString("auth");
        var ttl = mediaConnection.attributes().getInt("ttl");
        var maxBuckets = mediaConnection.attributes().getInt("max_buckets");
        var timestamp = System.currentTimeMillis();
        var hosts = mediaConnection.findNodes("host")
                .stream()
                .map(Node::attributes)
                .map(attributes -> attributes.getString("hostname"))
                .toList();
        return new MediaConnection(auth, ttl, maxBuckets, timestamp, hosts);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy