aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Servers/UDPServerBase.cs
diff options
context:
space:
mode:
authorlbsa712007-11-03 15:51:02 +0000
committerlbsa712007-11-03 15:51:02 +0000
commit5b4e4cb3ac28d32fbdad6e77b6f733c03be6ac59 (patch)
tree2e89a85cb1bba2e6bea0a706fa126fc89564f4ed /OpenSim/Framework/Servers/UDPServerBase.cs
parent*Fixed prebuild.xml...again (diff)
downloadopensim-SC_OLD-5b4e4cb3ac28d32fbdad6e77b6f733c03be6ac59.zip
opensim-SC_OLD-5b4e4cb3ac28d32fbdad6e77b6f733c03be6ac59.tar.gz
opensim-SC_OLD-5b4e4cb3ac28d32fbdad6e77b6f733c03be6ac59.tar.bz2
opensim-SC_OLD-5b4e4cb3ac28d32fbdad6e77b6f733c03be6ac59.tar.xz
* Removed unused UDPServerBase
Diffstat (limited to '')
-rw-r--r--OpenSim/Framework/Servers/UDPServerBase.cs84
1 files changed, 0 insertions, 84 deletions
diff --git a/OpenSim/Framework/Servers/UDPServerBase.cs b/OpenSim/Framework/Servers/UDPServerBase.cs
deleted file mode 100644
index 017168f..0000000
--- a/OpenSim/Framework/Servers/UDPServerBase.cs
+++ /dev/null
@@ -1,84 +0,0 @@
1/*
2* Copyright (c) Contributors, http://opensimulator.org/
3* See CONTRIBUTORS.TXT for a full list of copyright holders.
4*
5* Redistribution and use in source and binary forms, with or without
6* modification, are permitted provided that the following conditions are met:
7* * Redistributions of source code must retain the above copyright
8* notice, this list of conditions and the following disclaimer.
9* * Redistributions in binary form must reproduce the above copyright
10* notice, this list of conditions and the following disclaimer in the
11* documentation and/or other materials provided with the distribution.
12* * Neither the name of the OpenSim Project nor the
13* names of its contributors may be used to endorse or promote products
14* derived from this software without specific prior written permission.
15*
16* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS AND ANY
17* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26*
27*/
28using System;
29using System.Net;
30using System.Net.Sockets;
31using libsecondlife.Packets;
32
33namespace OpenSim.Framework.Servers
34{
35 public class UDPServerBase
36 {
37 public Socket Server;
38 protected IPEndPoint ServerIncoming;
39 protected byte[] RecvBuffer = new byte[4096];
40 protected byte[] ZeroBuffer = new byte[8192];
41 protected IPEndPoint ipeSender;
42 protected EndPoint epSender;
43 protected AsyncCallback ReceivedData;
44 protected int listenPort;
45
46 public UDPServerBase(int port)
47 {
48 listenPort = port;
49 }
50
51 protected virtual void OnReceivedData(IAsyncResult result)
52 {
53 ipeSender = new IPEndPoint(IPAddress.Parse("0.0.0.0"), 0);
54 epSender = (EndPoint) ipeSender;
55 Packet packet = null;
56 int numBytes = Server.EndReceiveFrom(result, ref epSender);
57 int packetEnd = numBytes - 1;
58
59 packet = Packet.BuildPacket(RecvBuffer, ref packetEnd, ZeroBuffer);
60
61 Server.BeginReceiveFrom(RecvBuffer, 0, RecvBuffer.Length, SocketFlags.None, ref epSender, ReceivedData, null);
62 }
63
64 protected virtual void AddNewClient(Packet packet)
65 {
66 }
67
68 public virtual void ServerListener()
69 {
70 ServerIncoming = new IPEndPoint(IPAddress.Parse("0.0.0.0"), listenPort);
71 Server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
72 Server.Bind(ServerIncoming);
73
74 ipeSender = new IPEndPoint(IPAddress.Parse("0.0.0.0"), 0);
75 epSender = (EndPoint) ipeSender;
76 ReceivedData = new AsyncCallback(OnReceivedData);
77 Server.BeginReceiveFrom(RecvBuffer, 0, RecvBuffer.Length, SocketFlags.None, ref epSender, ReceivedData, null);
78 }
79
80 public virtual void SendPacketTo(byte[] buffer, int size, SocketFlags flags, uint circuitcode)
81 {
82 }
83 }
84} \ No newline at end of file