NebulaGraph Java Client  release-3.8
Connection.java
1 package com.vesoft.nebula.client.graph.net;
2 
3 import com.vesoft.nebula.client.graph.data.HostAddress;
4 import com.vesoft.nebula.client.graph.data.SSLParam;
5 import com.vesoft.nebula.client.graph.exception.ClientServerIncompatibleException;
6 import com.vesoft.nebula.client.graph.exception.IOErrorException;
7 import java.io.Serializable;
8 import java.util.Map;
9 
10 public abstract class Connection implements Serializable {
11 
12  private static final long serialVersionUID = -8425216612015802331L;
13 
14  protected HostAddress serverAddr = null;
15 
16  public HostAddress getServerAddress() {
17  return this.serverAddr;
18  }
19 
20  public abstract void open(HostAddress address, int timeout, SSLParam sslParam)
22 
23  public abstract void open(HostAddress address, int timeout,
24  SSLParam sslParam, boolean isUseHttp2, Map<String, String> headers)
26 
27 
28  public abstract void open(HostAddress address, int timeout) throws IOErrorException,
30 
31  public abstract void open(HostAddress address, int timeout,
32  boolean isUseHttp2, Map<String, String> headers)
34 
35  public abstract void reopen() throws IOErrorException, ClientServerIncompatibleException;
36 
37  public abstract void close();
38 
39  public abstract boolean ping();
40 
41  public abstract boolean ping(long sessionID);
42 }