Skip to content

Commit

Permalink
static else
Browse files Browse the repository at this point in the history
  • Loading branch information
trikko committed Apr 8, 2024
1 parent b416d9c commit b8b412d
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 38 deletions.
25 changes: 14 additions & 11 deletions source/serverino/websocket.d
Original file line number Diff line number Diff line change
Expand Up @@ -248,25 +248,28 @@ struct WebSocketWorker

continue;
}

static foreach(p; ParameterStorageClassTuple!s)
else
{
static if (p == ParameterStorageClass.ref_)

static foreach(p; ParameterStorageClassTuple!s)
{
static assert(0, fullyQualifiedName!s ~ " is not a valid endpoint. Wrong storage class for params. Try to change its signature to `" ~ __traits(identifier,s) ~ "(Request request, WebSocket socket)`.");
static if (p == ParameterStorageClass.ref_)
{
static assert(0, fullyQualifiedName!s ~ " is not a valid endpoint. Wrong storage class for params. Try to change its signature to `" ~ __traits(identifier,s) ~ "(Request request, WebSocket socket)`.");
}
}
}

FunctionPriority fp;
FunctionPriority fp;

fp.name = __traits(identifier,s);
fp.mod = fullyQualifiedName!m;
fp.name = __traits(identifier,s);
fp.mod = fullyQualifiedName!m;

static if (getUDAs!(s, priority).length > 0 && !is(getUDAs!(s, priority)[0]))
fp.priority = getUDAs!(s, priority)[0].priority;
static if (getUDAs!(s, priority).length > 0 && !is(getUDAs!(s, priority)[0]))
fp.priority = getUDAs!(s, priority)[0].priority;


fps ~= fp;
fps ~= fp;
}
}
}}

Expand Down
57 changes: 30 additions & 27 deletions source/serverino/worker.d
Original file line number Diff line number Diff line change
Expand Up @@ -725,29 +725,30 @@ struct Worker
)
)
{
if (getUDAs!(s, onWebSocketUpgrade).length > 0) continue;

static foreach(p; ParameterStorageClassTuple!s)
static if (getUDAs!(s, onWebSocketUpgrade).length == 0)
{
static if (p == ParameterStorageClass.ref_)
static foreach(p; ParameterStorageClassTuple!s)
{
static if(!is(typeof(ValidSTC)))
enum ValidSTC = false;
static if (p == ParameterStorageClass.ref_)
{
static if(!is(typeof(ValidSTC)))
enum ValidSTC = false;
}
}
}

static if(!is(typeof(ValidSTC)))
enum ValidSTC = true;
static if(!is(typeof(ValidSTC)))
enum ValidSTC = true;


static if (ValidSTC)
{
FunctionPriority fp;
fp.name = __traits(identifier,s);
fp.priority = 0;
fp.mod = fullyQualifiedName!m;
static if (ValidSTC)
{
FunctionPriority fp;
fp.name = __traits(identifier,s);
fp.priority = 0;
fp.mod = fullyQualifiedName!m;

fps ~= fp;
fps ~= fp;
}
}
}
}
Expand Down Expand Up @@ -781,25 +782,27 @@ struct Worker

continue;
}
else {

static foreach(p; ParameterStorageClassTuple!s)
{
static if (p == ParameterStorageClass.ref_)
static foreach(p; ParameterStorageClassTuple!s)
{
static assert(0, fullyQualifiedName!s ~ " is not a valid endpoint. Wrong storage class for params. Try to change its signature to `" ~ __traits(identifier,s) ~ "(Request request, Output output)`.");
static if (p == ParameterStorageClass.ref_)
{
static assert(0, fullyQualifiedName!s ~ " is not a valid endpoint. Wrong storage class for params. Try to change its signature to `" ~ __traits(identifier,s) ~ "(Request request, Output output)`.");
}
}
}

FunctionPriority fp;
FunctionPriority fp;

fp.name = __traits(identifier,s);
fp.mod = fullyQualifiedName!m;
fp.name = __traits(identifier,s);
fp.mod = fullyQualifiedName!m;

static if (getUDAs!(s, priority).length > 0 && !is(getUDAs!(s, priority)[0]))
fp.priority = getUDAs!(s, priority)[0].priority;
static if (getUDAs!(s, priority).length > 0 && !is(getUDAs!(s, priority)[0]))
fp.priority = getUDAs!(s, priority)[0].priority;


fps ~= fp;
fps ~= fp;
}
}
}}

Expand Down

0 comments on commit b8b412d

Please sign in to comment.