Skip to content
This repository was archived by the owner on Mar 20, 2021. It is now read-only.

Commit 758efd6

Browse files
committed
[2.3.x] Additional Servlet 4.0 changes. Patch by edburns 'at' java.net.
1 parent cd50caf commit 758efd6

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

modules/http-server/src/main/java/org/glassfish/grizzly/http/server/util/Mapper.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,7 @@ protected void addWrapper(Context context, String path, Object wrapper, boolean
546546
newWrapper.object = wrapper;
547547
newWrapper.jspWildCard = jspWildCard;
548548
newWrapper.servletName = servletName;
549+
newWrapper.path = path;
549550
if (path.endsWith("/*")) {
550551
// Wildcard wrapper
551552
newWrapper.name = path.substring(0, path.length() - 2);
@@ -1130,6 +1131,7 @@ private void internalMapWrapper(Context context, CharChunk path,
11301131
mappingData.wrapperPath.setString("");
11311132
mappingData.pathInfo.setString("/");
11321133
mappingData.mappingType = MappingData.CONTEXT_ROOT;
1134+
mappingData.descriptorPath = "/";
11331135
}
11341136
}
11351137

@@ -1274,6 +1276,7 @@ private void internalMapWrapper(Context context, CharChunk path,
12741276
mappingData.requestPath.setString(pathStr);
12751277
mappingData.wrapperPath.setString(pathStr);
12761278
mappingData.mappingType = MappingData.DEFAULT;
1279+
mappingData.descriptorPath = "/";
12771280
}
12781281
}
12791282
}
@@ -1329,6 +1332,7 @@ private void internalMapWrapper(Context context, CharChunk path,
13291332
mappingData.wrapperPath.setChars
13301333
(path.getBuffer(), path.getStart(), path.getEnd());
13311334
mappingData.mappingType = MappingData.DEFAULT;
1335+
mappingData.descriptorPath = "/";
13321336
}
13331337
// Redirection to a folder
13341338
char[] buf = path.getBuffer();
@@ -1396,6 +1400,7 @@ private void internalMapWrapper(Context context, CharChunk path,
13961400
mappingData.wrapper = wrappers[pos].object;
13971401
mappingData.servletName = wrappers[pos].servletName;
13981402
mappingData.mappingType = MappingData.EXACT;
1403+
mappingData.descriptorPath = wrappers[pos].path;
13991404
}
14001405
}
14011406

@@ -1448,6 +1453,7 @@ private void internalMapWrapper(Context context, CharChunk path,
14481453
mappingData.servletName = wrappers[pos].servletName;
14491454
mappingData.jspWildCard = wrappers[pos].jspWildCard;
14501455
mappingData.mappingType = MappingData.PATH;
1456+
mappingData.descriptorPath = wrappers[pos].path;
14511457
}
14521458
}
14531459
}
@@ -1489,6 +1495,7 @@ private void internalMapWrapper(Context context, CharChunk path,
14891495
mappingData.wrapper = wrappers[pos].object;
14901496
mappingData.servletName = wrappers[pos].servletName;
14911497
mappingData.mappingType = MappingData.EXTENSION;
1498+
mappingData.descriptorPath = wrappers[pos].path;
14921499
}
14931500
path.setStart(servletPath);
14941501
path.setEnd(pathEnd);
@@ -2007,7 +2014,7 @@ protected static final class Context
20072014
protected static class Wrapper
20082015
extends MapElement {
20092016

2010-
public final String path = null;
2017+
public String path = null;
20112018
public boolean jspWildCard = false;
20122019
public String servletName = null;
20132020
}

modules/http-server/src/main/java/org/glassfish/grizzly/http/server/util/MappingData.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ public class MappingData {
7979
public Object context = null;
8080
public Object wrapper = null;
8181
public String servletName = null;
82+
public String descriptorPath = null;
8283
public boolean jspWildCard = false;
8384
// START GlassFish 1024
8485
public boolean isDefaultContext = false;
@@ -106,6 +107,7 @@ public void recycle() {
106107
// START GlassFish 1024
107108
isDefaultContext = false;
108109
// END GlassFish 1024
110+
descriptorPath = null;
109111
}
110112

111113
@Override
@@ -121,6 +123,7 @@ public String toString() {
121123
sb.append("\npathInfo: ").append(pathInfo);
122124
sb.append("\nredirectPath: ").append(redirectPath);
123125
sb.append("\nmappingType: ").append(getMappingDescription());
126+
sb.append("\ndescriptorPath: ").append(descriptorPath);
124127
return sb.toString();
125128
}
126129

0 commit comments

Comments
 (0)