ovr_sdk

annotate 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
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