summaryrefslogtreecommitdiff
path: root/java/newclient/src/main/java/org/apache/qpid/nclient/amqp/AMQPConnection.java
blob: 99eb690edeea83fe246b8c77bf9ff0e73ad89de5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package org.apache.qpid.nclient.amqp;

import org.apache.qpid.framing.AMQMethodBody;
import org.apache.qpid.framing.ConnectionCloseBody;
import org.apache.qpid.framing.ConnectionCloseOkBody;
import org.apache.qpid.framing.ConnectionOpenBody;
import org.apache.qpid.framing.ConnectionOpenOkBody;
import org.apache.qpid.framing.ConnectionSecureOkBody;
import org.apache.qpid.framing.ConnectionStartBody;
import org.apache.qpid.framing.ConnectionStartOkBody;
import org.apache.qpid.framing.ConnectionTuneOkBody;
import org.apache.qpid.nclient.core.AMQPException;

public interface AMQPConnection
{

	/**
	 * Opens the TCP connection and let the formalities begin.
	 */
	public abstract ConnectionStartBody openTCPConnection() throws AMQPException;

	/**
	 * The current java broker implementation can send a connection tune body
	 * as a response to the startOk. Not sure if that is the correct behaviour.
	 */
	public abstract AMQMethodBody startOk(ConnectionStartOkBody connectionStartOkBody) throws AMQPException;

	/**
	 * The server will verify the response contained in the secureOK body and send a ConnectionTuneBody or it could
	 * issue a new challenge
	 */
	public abstract AMQMethodBody secureOk(ConnectionSecureOkBody connectionSecureOkBody) throws AMQPException;

	public abstract void tuneOk(ConnectionTuneOkBody connectionTuneOkBody) throws AMQPException;

	public abstract ConnectionOpenOkBody open(ConnectionOpenBody connectionOpenBody) throws AMQPException;

	public abstract ConnectionCloseOkBody close(ConnectionCloseBody connectioncloseBody) throws AMQPException;

}