diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2011-11-11 13:46:52 +0000 |
---|---|---|
committer | Anton Tananaev <anton.tananaev@gmail.com> | 2011-11-11 13:46:52 +0000 |
commit | e7c57a86e55868e3563e023a6dc70e7848c55d20 (patch) | |
tree | 61cb0d82671cb68c18bc34be32467548de8b36cf /src/net/sourceforge/opentracking/TrackerServer.java | |
parent | a88479f670fea8f6c7f5fdf13c7dffa67772d854 (diff) | |
download | trackermap-server-e7c57a86e55868e3563e023a6dc70e7848c55d20.tar.gz trackermap-server-e7c57a86e55868e3563e023a6dc70e7848c55d20.tar.bz2 trackermap-server-e7c57a86e55868e3563e023a6dc70e7848c55d20.zip |
Diffstat (limited to 'src/net/sourceforge/opentracking/TrackerServer.java')
-rw-r--r-- | src/net/sourceforge/opentracking/TrackerServer.java | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/src/net/sourceforge/opentracking/TrackerServer.java b/src/net/sourceforge/opentracking/TrackerServer.java deleted file mode 100644 index dc9981e61..000000000 --- a/src/net/sourceforge/opentracking/TrackerServer.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2010 Anton Tananaev (anton@tananaev.com) - * - * 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 net.sourceforge.opentracking; - -import java.net.InetSocketAddress; -import java.util.concurrent.Executors; -import org.jboss.netty.bootstrap.ServerBootstrap; -import org.jboss.netty.channel.Channel; -import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory; -import org.jboss.netty.channel.group.ChannelGroup; -import org.jboss.netty.channel.group.DefaultChannelGroup; -import org.jboss.netty.channel.group.ChannelGroupFuture; - -/** - * Tracker server - */ -public class TrackerServer extends ServerBootstrap { - - /** - * Initialization - */ - private void init(Integer port, Integer threadPoolSize) { - - setPort(port); - - // Create channel factory - setFactory(new NioServerSocketChannelFactory( - Executors.newCachedThreadPool(), - Executors.newCachedThreadPool())); - } - - public TrackerServer(Integer port) { - init(port, 1); - } - - /** - * Server port - */ - private Integer port; - - public Integer getPort() { - return port; - } - - private void setPort(Integer newPort) { - port = newPort; - } - - /** - * Opened channels - */ - private ChannelGroup allChannels = new DefaultChannelGroup(); - - public ChannelGroup getChannelGroup() { - return allChannels; - } - - /** - * Start server - */ - public void start() { - Channel channel = bind(new InetSocketAddress(getPort())); - getChannelGroup().add(channel); - } - - /** - * Stop server - */ - public void stop() { - ChannelGroupFuture future = getChannelGroup().close(); - future.awaitUninterruptibly(); - getFactory().releaseExternalResources(); - } - -} |