rev |
line source |
nuclear@0
|
1 /************************************************************************************
|
nuclear@0
|
2
|
nuclear@0
|
3 Filename : OVR_Socket.cpp
|
nuclear@0
|
4 Content : Socket common data shared between all platforms.
|
nuclear@0
|
5 Created : June 10, 2014
|
nuclear@0
|
6 Authors : Kevin Jenkins, Chris Taylor
|
nuclear@0
|
7
|
nuclear@0
|
8 Copyright : Copyright 2014 Oculus VR, LLC All Rights reserved.
|
nuclear@0
|
9
|
nuclear@0
|
10 Licensed under the Oculus VR Rift SDK License Version 3.2 (the "License");
|
nuclear@0
|
11 you may not use the Oculus VR Rift SDK except in compliance with the License,
|
nuclear@0
|
12 which is provided at the time of installation or download, or which
|
nuclear@0
|
13 otherwise accompanies this software in either electronic or hard copy form.
|
nuclear@0
|
14
|
nuclear@0
|
15 You may obtain a copy of the License at
|
nuclear@0
|
16
|
nuclear@0
|
17 http://www.oculusvr.com/licenses/LICENSE-3.2
|
nuclear@0
|
18
|
nuclear@0
|
19 Unless required by applicable law or agreed to in writing, the Oculus VR SDK
|
nuclear@0
|
20 distributed under the License is distributed on an "AS IS" BASIS,
|
nuclear@0
|
21 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
nuclear@0
|
22 See the License for the specific language governing permissions and
|
nuclear@0
|
23 limitations under the License.
|
nuclear@0
|
24
|
nuclear@0
|
25 ************************************************************************************/
|
nuclear@0
|
26
|
nuclear@0
|
27 #include "OVR_Socket.h"
|
nuclear@0
|
28
|
nuclear@0
|
29 namespace OVR { namespace Net {
|
nuclear@0
|
30
|
nuclear@0
|
31
|
nuclear@0
|
32 //-----------------------------------------------------------------------------
|
nuclear@0
|
33 // Socket
|
nuclear@0
|
34
|
nuclear@0
|
35 Socket::Socket() :
|
nuclear@0
|
36 Transport(TransportType_None)
|
nuclear@0
|
37 {
|
nuclear@0
|
38 }
|
nuclear@0
|
39
|
nuclear@0
|
40
|
nuclear@0
|
41 //-----------------------------------------------------------------------------
|
nuclear@0
|
42 // BerkleyBindParameters
|
nuclear@0
|
43
|
nuclear@0
|
44 BerkleyBindParameters::BerkleyBindParameters() :
|
nuclear@0
|
45 Port(0),
|
nuclear@0
|
46 Address(),
|
nuclear@0
|
47 blockingTimeout(0x7fffffff)
|
nuclear@0
|
48 {
|
nuclear@0
|
49 }
|
nuclear@0
|
50
|
nuclear@0
|
51 //-----------------------------------------------------------------------------
|
nuclear@0
|
52 // BerkleySocket
|
nuclear@0
|
53
|
nuclear@0
|
54 BerkleySocket::BerkleySocket() :
|
nuclear@0
|
55 TheSocket(INVALID_SOCKET)
|
nuclear@0
|
56 //TimeoutUsec(0) // Initialized by SetBlockingTimeout
|
nuclear@0
|
57 //TimeoutSec(0) // "
|
nuclear@0
|
58 {
|
nuclear@0
|
59 SetBlockingTimeout(1000);
|
nuclear@0
|
60 }
|
nuclear@0
|
61
|
nuclear@0
|
62 BerkleySocket::~BerkleySocket()
|
nuclear@0
|
63 {
|
nuclear@0
|
64 // Close socket on destruction
|
nuclear@0
|
65 Close();
|
nuclear@0
|
66 }
|
nuclear@0
|
67
|
nuclear@0
|
68
|
nuclear@0
|
69 //-----------------------------------------------------------------------------
|
nuclear@0
|
70 // UDPSocketBase
|
nuclear@0
|
71
|
nuclear@0
|
72 UDPSocketBase::UDPSocketBase()
|
nuclear@0
|
73 {
|
nuclear@0
|
74 Transport = TransportType_UDP;
|
nuclear@0
|
75 }
|
nuclear@0
|
76
|
nuclear@0
|
77
|
nuclear@0
|
78 //-----------------------------------------------------------------------------
|
nuclear@0
|
79 // TCPSocketBase
|
nuclear@0
|
80
|
nuclear@0
|
81 TCPSocketBase::TCPSocketBase()
|
nuclear@0
|
82 : IsListenSocket(false)
|
nuclear@0
|
83 {
|
nuclear@0
|
84 Transport = TransportType_TCP;
|
nuclear@0
|
85 }
|
nuclear@0
|
86
|
nuclear@0
|
87 TCPSocketBase::TCPSocketBase(SocketHandle handle)
|
nuclear@0
|
88 : IsListenSocket(false)
|
nuclear@0
|
89 {
|
nuclear@0
|
90 TheSocket = handle;
|
nuclear@0
|
91 }
|
nuclear@0
|
92
|
nuclear@0
|
93
|
nuclear@0
|
94 }} // OVR::Net
|