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

io.github.xinyangpan.crypto4j.binance.rest.BinanceUserStreamService Maven / Gradle / Ivy

There is a newer version: 0.1.4
Show newest version
package io.github.xinyangpan.crypto4j.binance.rest;

import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;

import com.google.common.base.Preconditions;

import io.github.xinyangpan.crypto4j.binance.dto.rest.common.ListenKey;
import io.github.xinyangpan.crypto4j.core.RestProperties;

public class BinanceUserStreamService extends BaseBinanceRestService {

	public BinanceUserStreamService(RestProperties restProperties) {
		super(restProperties);
	}

	public ListenKey start() {
		String url = this.getUrl("/api/v1/userDataStream");
		HttpEntity requestEntity = this.buildRequestEntity(null, false);
		return restTemplate.postForObject(url, requestEntity, ListenKey.class);
	}

	public void keeplive(String listenKey) {
		String url = this.getUrl("/api/v1/userDataStream");
		HttpEntity requestEntity = this.buildRequestEntity(new ListenKey(listenKey), false);
		ResponseEntity exchange = restTemplate.exchange(url, HttpMethod.PUT, requestEntity, String.class);
		Preconditions.checkArgument("{}".equals(exchange.getBody()));
	}

	public void close(String listenKey) {
		String url = this.getUrl("/api/v1/userDataStream");
		HttpEntity requestEntity = this.buildRequestEntity(new ListenKey(listenKey), false);
		ResponseEntity exchange = restTemplate.exchange(url, HttpMethod.DELETE, requestEntity, String.class);
		Preconditions.checkArgument("{}".equals(exchange.getBody()));
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy