code: function init(shard, socket) {  // {{{2
  /**
   * Sends request to the master shard to establish a link.
   *
   * @param shard {Object} Slave shard
   * @param ws {Object} WebSocket
   *
   * @method constructor
   */
  
    if (shard.slaves) {
      if (socket._lid in shard.slaves) {
        return L.error(socket, O.log.todo('Duplicit lid', shard, socket._lid));
      }
    } else {
      shard.slaves = {};
    }
  
    this.shard = shard;
    shard.slaves[socket._lid] = this;
  
    return L.open(this, socket, {
      home: shard.isAtHome() || shard.masterState === shard.MASTER_STATE.HOME,
      homeTime: Date.now() + shard.homeTimeOffset,
    });
  }
docs: @caption Response socket to slave shard
  
  @readme
  Socket created in response to a request from a slave shard.
  
  @class ose.lib.shard.slave
  @type class
  @internal
   Public {{{1