code: public void setOwner(HttpServiceContext hsc) {
          // if we have an SC owner, set it's flag to false
          if (null != getServiceContext()) {
              getServiceContext().setResponseOwner(false);
          }
          // if the owner is a new HSC, then init the flags
          if (null != hsc) {
              super.init(hsc);
              getServiceContext().setResponseOwner(true);
              setIncoming(!getServiceContext().isInboundConnection());
              if (!isIncoming()) {
                  // outgoing responses need header validation checks.. if config
                  // hasn't disabled them
                  setHeaderValidation(getServiceContext().getHttpConfig().isHeaderValidationEnabled());
              }
          }
      }
docs: Set the "ownership" of this message to either a new servicecontext, i.e.
  a message is being transfered from an inbound SC to and outbound SC, or
  a channel wants to cache this message and would pass in null to this
  method.
  
  @param hsc