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

com.ziqni.admin.sdk.streaming.WsAddress Maven / Gradle / Ivy

There is a newer version: 1.0.21
Show newest version
/*
 * Copyright (c) 2022. ZIQNI LTD registered in England and Wales, company registration number-09693684
 */
package com.ziqni.admin.sdk.streaming;

import com.ziqni.admin.sdk.configuration.AdminApiClientConfiguration;

public class WsAddress {

    final String address;

    public WsAddress(AdminApiClientConfiguration configuration){
        StringBuilder sb = new StringBuilder();
        sb.append(configuration.getAdminClientServerScheme());
        sb.append("://");
        sb.append(configuration.getAdminClientServerHost());
        if(configuration.getAdminClientServerPort() != null && !(configuration.getAdminClientServerPort() == 80 || configuration.getAdminClientServerPort() == 443))
            sb.append(":").append(configuration.getAdminClientServerPort());
        sb.append("/ws");

        this.address = sb.toString();
    }

    public WsAddress(String address){
        assert address.startsWith("ws://") || address.startsWith("wss://"): "The websocket address must start with 'ws://' or 'wss://'";
        this.address = address;
    }

    public String getAddress() {
        return address;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy