class NetworkedDataHandlerBase (Niantic.ARDK.Networking.HLAPI.NetworkedDataHandlerBase)

Overview

Abstract class to extend to implement custom data handlers for the HLAPI. The protected methods will define the data handler's behaviour with sending/receiving data, but cannot be accessed through the INetworkedDataHandler interface (users should never call these methods) More...

class NetworkedDataHandlerBase: Niantic.ARDK.Networking.HLAPI.INetworkedDataHandler {
public:
    // fields

    static readonly object NothingToWrite = new object();

    // properties

    INetworkGroup Group;
    string Identifier;

    // methods

    IPeer GetSelfOrNull();
    virtual void Unregister();
};

// direct descendants

class GreedyAuthorityReplicator;

template <TMessage>
class MessageStreamReplicator;

template <TValue>
class NetworkedField;

class UnreliableBroadcastTransformPacker;

Inherited Members

public:
    // properties

    INetworkGroup Group;
    string Identifier;

    // methods

    void Unregister();

Detailed Documentation

Abstract class to extend to implement custom data handlers for the HLAPI. The protected methods will define the data handler's behaviour with sending/receiving data, but cannot be accessed through the INetworkedDataHandler interface (users should never call these methods)

Methods

IPeer GetSelfOrNull()

Returns the self peer if possible, otherwise returns null. For example, if the group's manager has not yet been attached to an IMultipeerNetworking, there is no concept of Self, so return null.

Returns:

virtual void Unregister()

Remove this data handler from its current group. No more data will be sent/received by this handler until it is registered to a new group