sealed trait HttpMessage extends javadsl.model.HttpMessage
Common base class of HttpRequest and HttpResponse.
- Source
- HttpMessage.scala
- Alphabetic
- By Inheritance
- HttpMessage
- HttpMessage
- AnyRef
- Any
- by HttpMessageScalaDSLSugar
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Type Members
-  abstract type Self <: HttpMessage { type Self = HttpMessage.this.Self }
Abstract Value Members
-  abstract def attributes: Map[AttributeKey[_], _]
-   abstract  def entity(): ResponseEntityThe entity of this message. The entity of this message. - Definition Classes
- HttpMessage → HttpMessage
 
-  abstract def headers: Seq[HttpHeader]
-   abstract  def isRequest(): BooleanIs this instance a request. Is this instance a request. - Definition Classes
- HttpMessage → HttpMessage
 
-   abstract  def isResponse(): BooleanIs this instance a response. Is this instance a response. - Definition Classes
- HttpMessage → HttpMessage
 
-   abstract  def protocol(): HttpProtocolThe protocol of this message. The protocol of this message. - Definition Classes
- HttpMessage → HttpMessage
 
-  abstract def self: Self
-  abstract def transformEntityDataBytes[M](transformer: Graph[FlowShape[ByteString, ByteString], M]): Self
-   abstract  def withAttributes(headers: Map[AttributeKey[_], _]): SelfReturns a copy of this message with the attributes set to the given ones. 
-   abstract  def withEntity(entity: MessageEntity): SelfReturns a copy of this message with the entity set to the given one. 
-   abstract  def withHeaders(headers: Seq[HttpHeader]): SelfReturns a copy of this message with the list of headers set to the given ones. 
-   abstract  def withHeadersAndEntity(headers: Seq[HttpHeader], entity: MessageEntity): SelfReturns a copy of this message with the entity and headers set to the given ones. 
Concrete Value Members
-   final  def !=(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-   final  def ##: Int- Definition Classes
- AnyRef → Any
 
-    def +(other: String): String- Implicit
- This member is added by an implicit conversion from HttpMessage toany2stringadd[HttpMessage] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
 
-    def ->[B](y: B): (HttpMessage, B)- Implicit
- This member is added by an implicit conversion from HttpMessage toArrowAssoc[HttpMessage] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
 
-   final  def ==(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-  def addAttribute[T](key: javadsl.model.AttributeKey[T], value: T): Self
-  def addCredentials(credentials: HttpCredentials): Self
-    def addHeader(header: javadsl.model.HttpHeader): SelfReturn a new instance with the given header added to the headers sequence. Return a new instance with the given header added to the headers sequence. It's undefined where the header is added to the sequence 
-    def addHeaders(headers: Iterable[javadsl.model.HttpHeader]): SelfJava API 
-   final  def asInstanceOf[T0]: T0- Definition Classes
- Any
 
-  def attribute[T](key: javadsl.model.AttributeKey[T])(implicit ev: JavaMapping[javadsl.model.AttributeKey[T], AttributeKey[T]]): Option[T]
-    def clone(): AnyRef- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
 
-    def connectionCloseExpected: BooleanReturns true if this message is an: Returns true if this message is an: - HttpRequest and the client does not want to reuse the connection after the response for this request has been received
- HttpResponse and the server will close the connection after this response
 
-    def discardEntityBytes(system: ClassicActorSystemProvider): DiscardedEntityJava API Java API - Definition Classes
- HttpMessage → HttpMessage
 
-    def discardEntityBytes(mat: Materializer): DiscardedEntityDiscards the entities data bytes by running the dataBytesSource contained in this HttpMessage.Discards the entities data bytes by running the dataBytesSource contained in this HttpMessage.Note: It is crucial that entities are either discarded, or consumed by running the underlying pekko.stream.scaladsl.Source as otherwise the lack of consuming of the data will trigger back-pressure to the underlying TCP connection (as designed), however possibly leading to an idle-timeout that will close the connection, instead of just having ignored the data. Warning: It is not allowed to discard and/or consume the entity.dataBytesmore than once as the stream is directly attached to the "live" incoming data source from the underlying TCP connection. Allowing it to be consumable twice would require buffering the incoming data, thus defeating the purpose of its streaming nature. If the dataBytes source is materialized a second time, it will fail with an "stream can cannot be materialized more than once" exception.When called on Strictentities or sources whose values can be buffered in memory, the above warnings can be ignored. Repeated materialization is not necessary in this case, avoiding the mentioned exceptions due to the data being held in memory.In future versions, more automatic ways to warn or resolve these situations may be introduced, see issue #18716. - Definition Classes
- HttpMessage → HttpMessage
 
-    def encoding: HttpEncodingThe content encoding as specified by the Content-Encoding header. The content encoding as specified by the Content-Encoding header. If no Content-Encoding header is present the default value 'identity' is returned. 
-    def ensuring(cond: (HttpMessage) => Boolean, msg: => Any): HttpMessage- Implicit
- This member is added by an implicit conversion from HttpMessage toEnsuring[HttpMessage] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
-    def ensuring(cond: (HttpMessage) => Boolean): HttpMessage- Implicit
- This member is added by an implicit conversion from HttpMessage toEnsuring[HttpMessage] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
-    def ensuring(cond: Boolean, msg: => Any): HttpMessage- Implicit
- This member is added by an implicit conversion from HttpMessage toEnsuring[HttpMessage] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
-    def ensuring(cond: Boolean): HttpMessage- Implicit
- This member is added by an implicit conversion from HttpMessage toEnsuring[HttpMessage] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
-   final  def eq(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-    def equals(arg0: AnyRef): Boolean- Definition Classes
- AnyRef → Any
 
-    def getAttribute[T](attributeKey: javadsl.model.AttributeKey[T]): Optional[T]Java API Java API - Definition Classes
- HttpMessage → HttpMessage
 
-   final  def getClass(): Class[_ <: AnyRef]- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
 
-    def getHeader(headerName: String): Optional[javadsl.model.HttpHeader]Java API Java API - Definition Classes
- HttpMessage → HttpMessage
 
-    def getHeader[T <: javadsl.model.HttpHeader](headerClass: Class[T]): Optional[T]Java API Java API - Definition Classes
- HttpMessage → HttpMessage
 
-    def getHeaders[T <: javadsl.model.HttpHeader](headerClass: Class[T]): Iterable[T]Java API Java API - Definition Classes
- HttpMessage → HttpMessage
 
-    def getHeaders(): Iterable[javadsl.model.HttpHeader]Java API Java API - Definition Classes
- HttpMessage → HttpMessage
 
-    def hashCode(): Int- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
 
-    def header[T >: Null <: javadsl.model.HttpHeader](implicit arg0: ClassTag[T]): Option[T]Returns the first header of the given type if there is one 
-    def headers[T <: javadsl.model.HttpHeader](implicit arg0: ClassTag[T]): Seq[T]Returns all the headers of the given type * 
-    val httpMessage: HttpMessage- Implicit
- This member is added by an implicit conversion from HttpMessage toHttpMessageScalaDSLSugar performed by method HttpMessageScalaDSLSugar in org.apache.pekko.http.scaladsl.model.HttpMessage.
- Definition Classes
- HttpMessageScalaDSLSugar
 
-   final  def isInstanceOf[T0]: Boolean- Definition Classes
- Any
 
-    def mapAttributes(f: (Map[AttributeKey[_], _]) => Map[AttributeKey[_], _]): SelfReturns a copy of this message with the attributes transformed by the given function 
-    def mapHeaders(f: (Seq[HttpHeader]) => Seq[HttpHeader]): SelfReturns a copy of this message with the list of headers transformed by the given function 
-   final  def ne(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-   final  def notify(): Unit- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
 
-   final  def notifyAll(): Unit- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
 
-  def removeAttribute(key: javadsl.model.AttributeKey[_]): Self
-    def removeHeader(headerName: String): SelfRemoves the header with the given name (case-insensitive) 
-   final  def synchronized[T0](arg0: => T0): T0- Definition Classes
- AnyRef
 
-    def toStrict(timeoutMillis: Long, maxBytes: Long, system: ClassicActorSystemProvider): CompletionStage[Self]Java API 
-    def toStrict(timeoutMillis: Long, system: ClassicActorSystemProvider): CompletionStage[Self]Java API 
-    def toStrict(timeoutMillis: Long, maxBytes: Long, ec: Executor, materializer: Materializer): CompletionStage[Self]Java API 
-    def toStrict(timeoutMillis: Long, ec: Executor, materializer: Materializer): CompletionStage[Self]Java API 
-    def toStrict(timeout: FiniteDuration, maxBytes: Long)(implicit ec: ExecutionContext, fm: Materializer): Future[Self]Returns a shareable and serializable copy of this message with a strict entity. 
-    def toStrict(timeout: FiniteDuration)(implicit ec: ExecutionContext, fm: Materializer): Future[Self]Returns a shareable and serializable copy of this message with a strict entity. 
-    def toString(): String- Definition Classes
- AnyRef → Any
 
-   final  def wait(arg0: Long, arg1: Int): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-   final  def wait(arg0: Long): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
 
-   final  def wait(): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-    def withDefaultHeaders(defaultHeaders: Seq[HttpHeader]): SelfReturns a new message that contains all of the given default headers which didn't already exist (by case-insensitive header name) in this message. 
-    def withDefaultHeaders(firstHeader: HttpHeader, otherHeaders: HttpHeader*): SelfReturns a new message that contains all of the given default headers which didn't already exist (by case-insensitive header name) in this message. 
-  def withEntity(contentType: javadsl.model.ContentType, file: Path): Self
-  def withEntity(contentType: javadsl.model.ContentType, file: File): Self
-  def withEntity(contentType: javadsl.model.ContentType, bytes: ByteString): Self
-  def withEntity(contentType: javadsl.model.ContentType, bytes: Array[Byte]): Self
-  def withEntity(contentType: NonBinary, string: String): Self
-  def withEntity(bytes: ByteString): Self
-  def withEntity(bytes: Array[Byte]): Self
-  def withEntity(string: String): Self
-    def withHeaders(headers: Iterable[javadsl.model.HttpHeader]): SelfJava API 
-    def withHeaders(firstHeader: HttpHeader, otherHeaders: HttpHeader*): SelfReturns a copy of this message with the list of headers set to the given ones. 
Shadowed Implicit Value Members
-    def discardEntityBytes()(implicit mat: Materializer): DiscardedEntityDiscards the entities data bytes by running the dataBytesSource contained by theentityof this HTTP message.Discards the entities data bytes by running the dataBytesSource contained by theentityof this HTTP message.Note: It is crucial that entities are either discarded, or consumed by running the underlying pekko.stream.scaladsl.Source as otherwise the lack of consuming of the data will trigger back-pressure to the underlying TCP connection (as designed), however possibly leading to an idle-timeout that will close the connection, instead of just having ignored the data. Warning: It is not allowed to discard and/or consume the entity.dataBytesmore than once as the stream is directly attached to the "live" incoming data source from the underlying TCP connection. Allowing it to be consumable twice would require buffering the incoming data, thus defeating the purpose of its streaming nature. If the dataBytes source is materialized a second time, it will fail with an "stream can cannot be materialized more than once" exception.When called on Strictentities or sources whose values can be buffered in memory, the above warnings can be ignored. Repeated materialization is not necessary in this case, avoiding the mentioned exceptions due to the data being held in memory.In future versions, more automatic ways to warn or resolve these situations may be introduced, see issue #18716. - Implicit
- This member is added by an implicit conversion from HttpMessage toHttpMessageScalaDSLSugar performed by method HttpMessageScalaDSLSugar in org.apache.pekko.http.scaladsl.model.HttpMessage.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
 To access this member you can use a type ascription:(httpMessage: HttpMessageScalaDSLSugar).discardEntityBytes()(mat) 
- Definition Classes
- HttpMessageScalaDSLSugar
 
Deprecated Value Members
-    def finalize(): Unit- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
- (Since version 9) 
 
-    def formatted(fmtstr: String): String- Implicit
- This member is added by an implicit conversion from HttpMessage toStringFormat[HttpMessage] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
- (Since version 2.12.16) Use - formatString.format(value)instead of- value.formatted(formatString), or use the- f""string interpolator. In Java 15 and later,- formattedresolves to the new method in String which has reversed parameters.
 
-    def →[B](y: B): (HttpMessage, B)- Implicit
- This member is added by an implicit conversion from HttpMessage toArrowAssoc[HttpMessage] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
- (Since version 2.13.0) Use - ->instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.