예제 #1
0
        public override void Connect(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.connection.ConnectRequest request, Action <bnet.protocol.connection.ConnectResponse> done)
        {
            Logger.Trace("Connect()");

            var builder = bnet.protocol.connection.ConnectResponse.CreateBuilder()
                          .SetServerId(bnet.protocol.ProcessId.CreateBuilder().SetLabel(0).SetEpoch(DateTime.Now.ToUnixTime()))
                          .SetClientId(bnet.protocol.ProcessId.CreateBuilder().SetLabel(1).SetEpoch(DateTime.Now.ToUnixTime()));

            if (request.HasClientId)
            {
                builder.SetClientId(request.ClientId);
            }

            done(builder.Build());
        }
예제 #2
0
        public override void Connect(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.connection.ConnectRequest request, Action <bnet.protocol.connection.ConnectResponse> done)
        {
            Logger.Trace("Connect()");

            var builder = bnet.protocol.connection.ConnectResponse.CreateBuilder()
                          .SetServerId(bnet.protocol.ProcessId.CreateBuilder().SetLabel(0).SetEpoch(DateTime.Now.ToUnixTime()))
                          .SetClientId(bnet.protocol.ProcessId.CreateBuilder().SetLabel(1).SetEpoch(DateTime.Now.ToUnixTime()));

            if (request.HasClientId)
            {
                builder.SetClientId(request.ClientId);
            }

            builder.SetContentHandleArray(bnet.protocol.connection.ConnectionMeteringContentHandles.CreateBuilder()
                                          .AddContentHandle(bnet.protocol.ContentHandle.CreateBuilder()
                                                            .SetRegion(VersionInfo.MooNet.Regions[VersionInfo.MooNet.Region])
                                                            .SetUsage(0x6D74727A) //mtrz
                                                            .SetHash(ByteString.CopyFrom("acaeab71f005567974a656cf1207f74bb9a5365c84e9f22f1f82ffec3d1367a8".ToByteArray()))));

            done(builder.Build());
        }
예제 #3
0
        public override void Connect(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.connection.ConnectRequest request, Action <bnet.protocol.connection.ConnectResponse> done)
        {
            Logger.Trace("Connect()");

            var builder = bnet.protocol.connection.ConnectResponse.CreateBuilder()
                          .SetServerId(bnet.protocol.ProcessId.CreateBuilder().SetLabel(0).SetEpoch(DateTime.Now.ToUnixTime()))
                          .SetClientId(bnet.protocol.ProcessId.CreateBuilder().SetLabel(1).SetEpoch(DateTime.Now.ToUnixTime()));

            if (request.HasClientId)
            {
                builder.SetClientId(request.ClientId);
            }

            builder.SetContentHandleArray(bnet.protocol.connection.ConnectionMeteringContentHandles.CreateBuilder()
                                          .AddContentHandle(bnet.protocol.ContentHandle.CreateBuilder()
                                                            .SetRegion(VersionInfo.MooNet.Regions[VersionInfo.MooNet.Region])
                                                            .SetUsage(0x6D74727A) //mtrz
                                                            .SetHash(ByteString.CopyFrom("18e98cde12837149621988ceee55123bf2be839a6dc1d6bb00a399520656b2a6".ToByteArray()))));

            done(builder.Build());
        }