// This software is released into the Public Domain. See copying.txt for details.
package org.openstreetmap.osmosis.replicationhttp.v0_6.impl;
/**
* Builds Netty channel pipelines for new connections to servers.
*
* @author Brett Henderson
*/
public class SequenceNumberClientChannelPipelineFactory extends SequenceClientChannelPipelineFactory {
private SequenceNumberClientListener sequenceNumberListener;
private String serverHost;
/**
* Creates a new instance.
*
* @param control
* Provides the Netty handlers with access to the controller.
* @param sequenceNumberListener
* This will be notified when new sequence numbers are received.
* @param serverHost
* The name of the host system running the sequence server.
*/
public SequenceNumberClientChannelPipelineFactory(SequenceClientControl control,
SequenceNumberClientListener sequenceNumberListener, String serverHost) {
super(control);
this.serverHost = serverHost;
this.sequenceNumberListener = sequenceNumberListener;
}
@Override
protected SequenceClientHandler createHandler(SequenceClientControl control) {
return new SequenceNumberClientHandler(control, sequenceNumberListener, serverHost);
}
}