diff --git a/projects/Apigen/apigen/Apigen.cs b/projects/Apigen/apigen/Apigen.cs
index ae8b46eee2..02c4459c0b 100644
--- a/projects/Apigen/apigen/Apigen.cs
+++ b/projects/Apigen/apigen/Apigen.cs
@@ -480,11 +480,9 @@ internal sealed class Protocol : {ImplNamespaceBase}.ProtocolBase
///Default TCP port (= {port})
public override int DefaultPort => {port};
";
- EmitLine(publicVars);
- EmitMethodArgumentReader();
- EmitLine("");
- EmitContentHeaderReader();
- EmitLine(" }");
+
+ EmitLine("namespace RabbitMQ.Client");
+ EmitLine("{");
EmitLine(" public static class Constants");
EmitLine(" {");
foreach (KeyValuePair de in m_constants)
@@ -493,6 +491,12 @@ internal sealed class Protocol : {ImplNamespaceBase}.ProtocolBase
EmitLine($" public const int {MangleConstant(de.Key)} = {de.Value};");
}
EmitLine(" }");
+ EmitLine("}");
+ EmitLine(publicVars);
+ EmitMethodArgumentReader();
+ EmitLine("");
+ EmitContentHeaderReader();
+ EmitLine(" }");
foreach (AmqpClass c in m_classes)
{
EmitClassMethods(c);
diff --git a/projects/Unit/APIApproval.Approve.verified.txt b/projects/Unit/APIApproval.Approve.verified.txt
index 8fc668f84e..211a00da10 100644
--- a/projects/Unit/APIApproval.Approve.verified.txt
+++ b/projects/Unit/APIApproval.Approve.verified.txt
@@ -110,6 +110,33 @@ namespace RabbitMQ.Client
public ConnectionFactoryBase() { }
public static RabbitMQ.Client.ITcpClient DefaultSocketFactory(System.Net.Sockets.AddressFamily addressFamily) { }
}
+ public static class Constants
+ {
+ public const int AccessRefused = 403;
+ public const int ChannelError = 504;
+ public const int CommandInvalid = 503;
+ public const int ConnectionForced = 320;
+ public const int ContentTooLarge = 311;
+ public const int FrameBody = 3;
+ public const int FrameEnd = 206;
+ public const int FrameError = 501;
+ public const int FrameHeader = 2;
+ public const int FrameHeartbeat = 8;
+ public const int FrameMethod = 1;
+ public const int FrameMinSize = 4096;
+ public const int InternalError = 541;
+ public const int InvalidPath = 402;
+ public const int NoConsumers = 313;
+ public const int NotAllowed = 530;
+ public const int NotFound = 404;
+ public const int NotImplemented = 540;
+ public const int PreconditionFailed = 406;
+ public const int ReplySuccess = 200;
+ public const int ResourceError = 506;
+ public const int ResourceLocked = 405;
+ public const int SyntaxError = 502;
+ public const int UnexpectedFrame = 505;
+ }
public class DefaultBasicConsumer : RabbitMQ.Client.IBasicConsumer
{
public DefaultBasicConsumer() { }
@@ -782,36 +809,6 @@ namespace RabbitMQ.Client.Exceptions
public object Offender { get; }
}
}
-namespace RabbitMQ.Client.Framing
-{
- public static class Constants
- {
- public const int AccessRefused = 403;
- public const int ChannelError = 504;
- public const int CommandInvalid = 503;
- public const int ConnectionForced = 320;
- public const int ContentTooLarge = 311;
- public const int FrameBody = 3;
- public const int FrameEnd = 206;
- public const int FrameError = 501;
- public const int FrameHeader = 2;
- public const int FrameHeartbeat = 8;
- public const int FrameMethod = 1;
- public const int FrameMinSize = 4096;
- public const int InternalError = 541;
- public const int InvalidPath = 402;
- public const int NoConsumers = 313;
- public const int NotAllowed = 530;
- public const int NotFound = 404;
- public const int NotImplemented = 540;
- public const int PreconditionFailed = 406;
- public const int ReplySuccess = 200;
- public const int ResourceError = 506;
- public const int ResourceLocked = 405;
- public const int SyntaxError = 502;
- public const int UnexpectedFrame = 505;
- }
-}
namespace RabbitMQ.Client.Logging
{
[System.Diagnostics.Tracing.EventSource(Name="rabbitmq-dotnet-client")]