0,0 → 1,64 |
/************************************************************************** |
* Copyright 2011 Jules White |
* |
* Licensed under the Apache License, Version 2.0 (the "License"); |
* you may not use this file except in compliance with the License. |
* You may obtain a copy of the License at |
* |
* http://www.apache.org/licenses/LICENSE-2.0 |
* |
* Unless required by applicable law or agreed to in writing, software |
* distributed under the License is distributed on an "AS IS" BASIS, |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
* See the License for the specific language governing permissions and |
* limitations under the License. |
***************************************************************************/ |
package org.vt.ece4564.latmb; |
|
import static org.jboss.netty.channel.Channels.*; |
|
import javax.net.ssl.SSLEngine; |
|
import org.jboss.netty.channel.ChannelPipeline; |
import org.jboss.netty.channel.ChannelPipelineFactory; |
import org.jboss.netty.handler.codec.frame.DelimiterBasedFrameDecoder; |
import org.jboss.netty.handler.codec.frame.Delimiters; |
import org.jboss.netty.handler.codec.protobuf.ProtobufDecoder; |
import org.jboss.netty.handler.codec.protobuf.ProtobufEncoder; |
import org.jboss.netty.handler.codec.protobuf.ProtobufVarint32FrameDecoder; |
import org.jboss.netty.handler.codec.protobuf.ProtobufVarint32LengthFieldPrepender; |
import org.jboss.netty.handler.codec.string.StringDecoder; |
import org.jboss.netty.handler.codec.string.StringEncoder; |
import org.jboss.netty.handler.ssl.SslHandler; |
|
/** |
* Creates a newly configured {@link ChannelPipeline} for a new channel. |
* |
* @author <a href="http://www.jboss.org/netty/">The Netty Project</a> |
* @author <a href="http://gleamynode.net/">Trustin Lee</a> |
* |
* @version $Rev: 2080 $, $Date: 2010-01-26 18:04:19 +0900 (Tue, 26 Jan 2010) $ |
* |
*/ |
public class LATMBServerPipelineFactory implements ChannelPipelineFactory { |
|
private boolean useSSL_ = false; |
|
public ChannelPipeline getPipeline() throws Exception { |
ChannelPipeline pipeline = pipeline(); |
|
|
pipeline.addLast("frameDecoder", new ProtobufVarint32FrameDecoder()); |
pipeline.addLast("protobufDecoder", new ProtobufDecoder( |
LATMBProtocol.TrackingMessage.getDefaultInstance())); |
|
pipeline.addLast("frameEncoder", |
new ProtobufVarint32LengthFieldPrepender()); |
pipeline.addLast("protobufEncoder", new ProtobufEncoder()); |
|
// and then business logic. |
pipeline.addLast("handler", new LATMBServerHandler()); |
|
return pipeline; |
} |
} |