ServletContext.getVirtualServerName always returns "localhost"

I experimented with the new getVirtualServerName method introduced for interface ServletContext in servlet spec 3.1. The JavaDoc states: Returns the primary name of the virtual host on which this context is deployed. The name may or may not be a valid host name.

However Wildfly always seems to return "localhost" instead of the virtual host name specified in XML configuration files. My host config in standalone.xml looks like this: <host name="default-host" alias="www.sample.com">. I expected that getVirtualServerName returns "default-host" in this case. 

getVirtualServerName is implemented like this: "return deployment.getDeploymentInfo().getHostName();". However DeploymentInfo.setHostName is never called during startup. 

If I did not misunderstand what getVirtualServerName is supposed to deliver, something similar to my proposed patch should fix the problem. Sorry, I only looked at Wildfly source code for the first time today in a debugger and was unable to verify if my proposed patch compiles :( Hope a more experienced developer can have a quick look.
[[WFLY-3493] Do not remove a JMS resource with deployed dependencies

Ensure that there is a dependency between the JMS resource service
(JMSQueueService and JMSTopicService) and the BinderService for their
JNDI bindings so that if the resource is removed, the missing dependency
is detected.

Add recovering of the JMSQueue and JMSTopic services in the :remove
operations by replaying the runtime part of their corresponding :add
operations.

JIRA: https://issues.jboss.org/browse/WFLY-3493
WFLY-3440 Split up Java EE dependency processor into the appropriate subsystems
[WFLY-547] track uncleanly unregistered slave hosts
Optimize cache key size by using component name instead of bean class name.
WFLY-794: adds missing package in sun.jdk module, adds simple test to ensure rmi context is in jndi, and enhances the existent jmx connector test to run remotely
[WFLY-3550] - Upgrade PicketLink to 2.6.0.Final.
Merge pull request #6405 from jmesnil/WFLY-3493_remove_queue_with_deployed_dependencies

[[WFLY-3493] Do not remove a JMS resource with deployed dependencies
Merge pull request #6424 from pferraro/ejb

Optimize cache key size by using component name instead of bean class name
[WFLY-2964] Add some missing i18n
[WFLY-490] / [WFLY-2149] Bypass complex perms checking for SuperUser
Merge pull request #5681 from emuckenhuber/WFLY-547

[WFLY-547] track uncleanly unregistered slave hosts
Merge pull request #6404 from stuartwdouglas/dependency-split

WFLY-3440 Split up Java EE dependency processor into the appropriate sub...
WFLY-3520 Replace bundled maven with version that is downloaded from apache
WFLY-3520 - add windows powershell script to download maven
Use maven 3.2.2
Merge pull request #6434 from pedroigor/master

[WFLY-3550] - Upgrade PicketLink to 2.6.0.Final.
Remove unessesary dep
Merge pull request #6440 from ctomc/maven-packaging

WFLY-3520 Replace bundled maven with version that is downloaded from apache
WFLY-3356 IronJacamar 1.2.0.Beta2