ovr_sdk
diff LibOVR/Src/Net/OVR_Socket.cpp @ 0:1b39a1b46319
initial 0.4.4
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Wed, 14 Jan 2015 06:51:16 +0200 |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/LibOVR/Src/Net/OVR_Socket.cpp Wed Jan 14 06:51:16 2015 +0200 1.3 @@ -0,0 +1,94 @@ 1.4 +/************************************************************************************ 1.5 + 1.6 +Filename : OVR_Socket.cpp 1.7 +Content : Socket common data shared between all platforms. 1.8 +Created : June 10, 2014 1.9 +Authors : Kevin Jenkins, Chris Taylor 1.10 + 1.11 +Copyright : Copyright 2014 Oculus VR, LLC All Rights reserved. 1.12 + 1.13 +Licensed under the Oculus VR Rift SDK License Version 3.2 (the "License"); 1.14 +you may not use the Oculus VR Rift SDK except in compliance with the License, 1.15 +which is provided at the time of installation or download, or which 1.16 +otherwise accompanies this software in either electronic or hard copy form. 1.17 + 1.18 +You may obtain a copy of the License at 1.19 + 1.20 +http://www.oculusvr.com/licenses/LICENSE-3.2 1.21 + 1.22 +Unless required by applicable law or agreed to in writing, the Oculus VR SDK 1.23 +distributed under the License is distributed on an "AS IS" BASIS, 1.24 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1.25 +See the License for the specific language governing permissions and 1.26 +limitations under the License. 1.27 + 1.28 +************************************************************************************/ 1.29 + 1.30 +#include "OVR_Socket.h" 1.31 + 1.32 +namespace OVR { namespace Net { 1.33 + 1.34 + 1.35 +//----------------------------------------------------------------------------- 1.36 +// Socket 1.37 + 1.38 +Socket::Socket() : 1.39 + Transport(TransportType_None) 1.40 +{ 1.41 +} 1.42 + 1.43 + 1.44 +//----------------------------------------------------------------------------- 1.45 +// BerkleyBindParameters 1.46 + 1.47 +BerkleyBindParameters::BerkleyBindParameters() : 1.48 + Port(0), 1.49 + Address(), 1.50 + blockingTimeout(0x7fffffff) 1.51 +{ 1.52 +} 1.53 + 1.54 +//----------------------------------------------------------------------------- 1.55 +// BerkleySocket 1.56 + 1.57 +BerkleySocket::BerkleySocket() : 1.58 + TheSocket(INVALID_SOCKET) 1.59 + //TimeoutUsec(0) // Initialized by SetBlockingTimeout 1.60 + //TimeoutSec(0) // " 1.61 +{ 1.62 + SetBlockingTimeout(1000); 1.63 +} 1.64 + 1.65 +BerkleySocket::~BerkleySocket() 1.66 +{ 1.67 + // Close socket on destruction 1.68 + Close(); 1.69 +} 1.70 + 1.71 + 1.72 +//----------------------------------------------------------------------------- 1.73 +// UDPSocketBase 1.74 + 1.75 +UDPSocketBase::UDPSocketBase() 1.76 +{ 1.77 + Transport = TransportType_UDP; 1.78 +} 1.79 + 1.80 + 1.81 +//----------------------------------------------------------------------------- 1.82 +// TCPSocketBase 1.83 + 1.84 +TCPSocketBase::TCPSocketBase() 1.85 + : IsListenSocket(false) 1.86 +{ 1.87 + Transport = TransportType_TCP; 1.88 +} 1.89 + 1.90 +TCPSocketBase::TCPSocketBase(SocketHandle handle) 1.91 + : IsListenSocket(false) 1.92 +{ 1.93 + TheSocket = handle; 1.94 +} 1.95 + 1.96 + 1.97 +}} // OVR::Net