summaryrefslogtreecommitdiff
path: root/branches/sm-unittesting/src/org/reprap/comms/Communicator.java
blob: cb32d80ebb66924682a93ab396b55edeb2773942 (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
package org.reprap.comms;

import java.io.IOException;

import org.reprap.Device;
import org.reprap.comms.OutgoingMessage;

public interface Communicator {
	
	public IncomingContext sendMessage(Device device,
			OutgoingMessage messageToSend) throws IOException;

	public void receiveMessage(IncomingMessage message) throws IOException;
	
	public void close();
	
	public void dispose();
	
	public Address getAddress();
	
	// These methods will be removed when the asynchronous contexts are completed
	public void lock();
	public void unlock();
}