Class l2df.manager.network

Last updated 2021-05-28 15:24:22

Network manager

Info:

Functions

Manager:init(kwargs) Configure l2df.manager.network
Manager:initSocket() Init socket-communication stuff.
Manager:isReady() Determine if manager is ready to setup connetions
Manager:isConnected() Determine if any client is connected
Manager:register(host) Register new master server
Manager:destroy() Dispose all connections
Manager:login([username]) Login to all registered masters and discover your public IP
Manager:logout() Disconnects from all registered masters
Manager:join(lobby) Send search request to master
Manager:host() Create new lobby
Manager:list([count[, refresh]])
Manager:event(name, format, callback) Register new network event
Manager:broadcast(event) Broadcast event to all connected clients
Manager:addClient(id, name, kwargs) Manually add local client
Manager:clients([id]) Returns an iterator on connected clients
Manager:update(dt) Manager's update


Functions

Methods
Manager:init(kwargs)
Configure l2df.manager.network

Parameters:

  • kwargs table
    • username string
    • relay_wait_time number (default 1)
    • relay_max_count number (default 10)
    • relay_client_attempts number (default 5)
    • relay_master_attempts number (default 8)
    • min_peer_timeout number (default 2000)
    • max_peer_timeout number (default 4000)

Returns:

    l2df.manager.network
Manager:initSocket()
Init socket-communication stuff. Called internally and usually should not be used explicitly

Returns:

    l2df.manager.network
Manager:isReady()
Determine if manager is ready to setup connetions

Returns:

    boolean
Manager:isConnected()
Determine if any client is connected

Returns:

    boolean
Manager:register(host)
Register new master server

Parameters:

Returns:

    l2df.manager.network
Manager:destroy()
Dispose all connections

Returns:

    l2df.manager.network
Manager:login([username])
Login to all registered masters and discover your public IP

Parameters:

Returns:

    l2df.manager.network
Manager:logout()
Disconnects from all registered masters

Returns:

    l2df.manager.network
Manager:join(lobby)
Send search request to master

Parameters:

  • lobby string ID of lobby to join

Returns:

    boolean
Manager:host()
Create new lobby

Returns:

    boolean
Manager:list([count[, refresh]])

Parameters:

  • count number (optional)
  • refresh boolean (optional)

Returns:

    function
Manager:event(name, format, callback)
Register new network event

Parameters:

Manager:broadcast(event)
Broadcast event to all connected clients

Parameters:

Returns:

    boolean
Manager:addClient(id, name, kwargs)
Manually add local client

Parameters:

Returns:

    l2df.class.client
Manager:clients([id])
Returns an iterator on connected clients

Parameters:

Returns:

    function
Manager:update(dt)
Manager's update

Parameters:

  • dt number