code: public synchronized GrizzlySoapWebServicePublisher getSoapWebServicePublisher(@NotNull TransportInfo transportInfo) {
          GrizzlySoapWebServicePublisher publisher = soapPublishers.get(transportInfo);
          if (publisher==null) {
              publisher = new GrizzlySoapWebServicePublisher(httpServer, transportInfo);
              soapPublishers.put(transportInfo, publisher);
          }
          return publisher;
      }
docs: Overloaded method that gives you full control over the host instead of using the one given in the constructor.
  This way you can publish to multiple host names, or different port numbers or protocols.
  @return The publisher where you can add services.