Exemplo n.º 1
0
func TestRegisterResponse(t *testing.T) {
	code := message.RegisterResponseCodes["too_many_tries"]

	testMessage(t, message.Types["register_response"], func(w io.Writer) error {
		return builder.SendRegisterResp(w, code)
	}, func(conn *message.Conn, t *testing.T) {
		c := handler.ReadRegisterResponse(conn)
		if c != code {
			t.Fatal("Sent code", code, "but received", c)
		}
	})
}
Exemplo n.º 2
0
		})
		if err != nil {
			return err
		}

		return nil
	},
	message.Types["register"]: func(ctx *message.Context, conn *message.Conn) error {
		username, password := ReadRegister(conn)

		code := ctx.Auth.Register(conn.Id, username, password)

		log.Println("Client registered:", username, code)

		return conn.Write(func(w io.Writer) error {
			return builder.SendRegisterResp(w, code)
		})
	},
	message.Types["terrain_request"]: func(ctx *message.Context, conn *message.Conn) error {
		var size uint8
		Read(conn, &size)

		for i := 0; i < int(size); i++ {
			var x, y message.BlockCoord
			Read(conn, &x, &y)

			blk, err := ctx.Terrain.GetBlockAt(x, y)
			if err != nil {
				return err
			}