FLANSession

Encapsulate functionality related to LAN broadcast data

Windows
MacOS
Linux

References

Module

OnlineSubsystem

Header

/Engine/Plugins/Online/OnlineSubsystem/Source/Public/LANBeacon.h

Include

#include "LANBeacon.h"

Syntax

class FLANSession

Remarks

Encapsulate functionality related to LAN broadcast data

Variables

Name Description

Public variable

TSet< FGuid >

 

CachedResponseGuids

Cached guids already received during current search

Public variable

int32

 

LanAnnouncePort

Port to listen on for LAN queries/responses

Public variable

FLanBeacon *...

 

LanBeacon

LAN beacon for packet broadcast

Public variable

FGuid

 

LanBeaconGuid

Unique identifier for this hosting/searching LAN session

Public variable

ELanBeaconState...

 

LanBeaconState

State of the LAN beacon

Public variable

int32

 

LanGameUniqueId

Unique id to keep UE3 games from seeing each others' LAN packets

Public variable

uint64

 

LanNonce

Used by a client to uniquely identify itself during LAN match discovery

Public variable

int32

 

LanPacketPlatformMask

Mask containing which platforms can cross communicate

Public variable

float

 

LanQueryRetryTime

The amount of time to wait before resending a LAN query request

Public variable

float

 

LanQueryRetryTimeLeft

The amount of time before the LAN query retry

Public variable

float

 

LanQueryTimeLeft

The amount of time before the LAN query is considered done

Public variable

float

 

LanQueryTimeout

The amount of time to wait before timing out a LAN query request

Public variable

FOnSearchingTim...

 

OnSearchingTimeoutDelegates

Public variable

FOnValidQueryPa...

 

OnValidQueryPacketDelegates

Public variable

FOnValidRespons...

 

OnValidResponsePacketDelegates

Public variable

TArray< uint8 >

 

RetryData

Cached search packet data for retries

Constructors

Name Description

Public function

FLANSession()

Destructors

Name Description

Public function Virtual

~FLANSession()

Functions

Name Description

Public function Virtual

FDelegateHan...

 

AddOnSearchingTimeoutDelegate_Handle

(
    const FOnSearchingTimeoutDelegate&...
)

Public function Virtual

FDelegateHan...

 

AddOnValidQueryPacketDelegate_Handle

(
    const FOnValidQueryPacketDelegate&...
)

Public function Virtual

FDelegateHan...

 

AddOnValidResponsePacketDelegate_Handle

(
    const FOnValidResponsePacketDelegat...
)

Public function

bool

 

BroadcastPacket

(
    uint8* Packet,
    int32 Length
)

Uses the cached broadcast address to send packet to a subnet

Public function Virtual

void

 

ClearOnSearchingTimeoutDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnSearchingTimeoutDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnValidQueryPacketDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnValidQueryPacketDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnValidResponsePacketDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnValidResponsePacketDelegates

(
    void* Object
)

Public function

void

 

CreateClientQueryPacket

(
    FNboSerializeToBuffer& Packet,
    uint64 ClientNonce
)

Public function

void

 

CreateHostResponsePacket

(
    FNboSerializeToBuffer& Packet,
    uint64 ClientNonce
)

Create packet of MAX size

Public function Const

ELanBeaconSt...

 

GetBeaconState()

Public function

bool

 

Host

(
    FOnValidQueryPacketDelegate& Query...
)

Creates the LAN beacon for queries/advertising servers

Protected function

bool

 

IsValidLanQueryPacket

(
    const uint8* Packet,
    uint32 Length,
    uint64& ClientNonce
)

Determines if the packet header is valid or not

Determines if the packet header is valid or not

Protected function

bool

 

IsValidLanResponsePacket

(
    const uint8* Packet,
    uint32 Length,
    FGuid& ResponseGuid
)

Determines if the packet header is valid or not

Determines if the packet header is valid or not

Public function

bool

 

Search

(
    FNboSerializeToBuffer& Packet,
    FOnValidResponsePacketDelegate& Re...,
    FOnSearchingTimeoutDelegate& Timeo...
)

Creates the LAN beacon for queries/advertising servers

Public function

void

 

StopLANSession()

Stops the LAN beacon from accepting broadcasts

Public function

void

 

Tick

(
    float DeltaTime
)

Public function Virtual

void

 

TriggerOnSearchingTimeoutDelegates()

Public function Virtual

void

 

TriggerOnValidQueryPacketDelegates

(
    uint8* Param1,
    int32 Param2,
    uint64 Param3
)

Public function Virtual

void

 

TriggerOnValidResponsePacketDelegates

(
    uint8* Param1,
    int32 Param2
)

Deprecated Functions

Name Description

Protected function

bool

 

IsValidLanResponsePacket

(
    const uint8* Packet,
    uint32 Length
)

IsValidLanResponsePacket now takes an additional guid reference

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss