SwiftlyS2

Interface INetMessageService

Interface INetMessageService

Namespace: SwiftlyS2.Shared.NetMessages

Assembly: SwiftlyS2.CS2.dll

public interface INetMessageService

Methods

Create<T>()

Creates a new net message of specified type.

T Create<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposable
Returns
  • T — The new net message.
Type Parameters
  • T — Net message type.

HookClientMessage<T>(ClientNetMessageHandler<T>)

Hooks a client net message.

Guid HookClientMessage<T>(INetMessageService.ClientNetMessageHandler<T> callback) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposable
Parameters
Returns
  • Guid — The unique Guid for the handler. Can be used to unhook it later.
Type Parameters
  • T — Client net message type.

HookServerMessage<T>(ServerNetMessageHandler<T>)

Hooks a server net message.

Guid HookServerMessage<T>(INetMessageService.ServerNetMessageHandler<T> callback) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposable
Parameters
Returns
  • Guid — The unique Guid for the handler. Can be used to unhook it later.
Type Parameters
  • T — Server net message type.

HookServerMessageInternal<T>(ServerNetMessageInternalHandler<T>)

Hooks a client net message internally.

Guid HookServerMessageInternal<T>(INetMessageService.ServerNetMessageInternalHandler<T> callback) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposable
Parameters
Returns
Type Parameters
  • T — Server net message type.

Send<T>(Action<T>)

Sends a net message to players with configured recipient filter.

void Send<T>(Action<T> configureMessage) where T : ITypedProtobuf<T>, INetMessage<T>, IDisposable
Parameters
  • configureMessage Action<T> — The action to configure the net message and recipient filter.
Type Parameters
  • T — Net message type.

Unhook(Guid)

Unhooks a net message handler.

void Unhook(Guid guid)
Parameters
  • guid Guid — The unique Guid for the handler.

UnhookClientMessage<T>()

Unhooks all client net message handlers with specified type.

void UnhookClientMessage<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposable
Type Parameters
  • T — Client net message type.

UnhookServerMessage<T>()

Unhooks all server net message handlers with specified type.

void UnhookServerMessage<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposable
Type Parameters
  • T — Server net message type.

UnhookServerMessageInternal<T>()

Unhooks all internal server net message handlers with specified type.

void UnhookServerMessageInternal<T>() where T : ITypedProtobuf<T>, INetMessage<T>, IDisposable
Type Parameters
  • T — Server net message type.

On this page