System.Tether.AppProfile.TTetheringAppProfile.SendStream

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function SendStream(const AProfile: TTetheringProfileInfo; const Description: string; const AStream: TStream): Boolean;

C++

bool __fastcall SendStream(const System::Tether::Manager::TTetheringProfileInfo &AProfile, const System::UnicodeString Description, System::Classes::TStream* const AStream);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Tether.AppProfile.pas
System.Tether.AppProfile.hpp
System.Tether.AppProfile TTetheringAppProfile


Beschreibung

Sendet den angegebenen Stream an das angegebene Remote-Profil und gibt bei Erfolg True und bei einem Fehler False zurück.

Diese Funktion erhält die folgenden Parameter:

  • AProfile ist das Remote-Profil, das den Stream empfangen soll.
  • Description ist eine Beschreibung des Inhalts des Streams.
  • AStream ist der Stream, der gesendet werden soll.

Das Remote-Profil empfängt den Stream als eine temporäre Ressource. Das Remote-Profil, das den Stream empfängt, kann den Stream annehmen oder ablehnen und bei Annahme den Stream lesen.

SendStream gibt False zurück, wenn während der Übertragung des Streams ein Verbindungsfehler auftritt. Andernfalls wird True zurückgegeben. Der Stream wird an das Remote-Profil gesendet, bevor das Remote-Profil über die Annahme oder Ablehnung des Streams entscheidet. Daher kann es vorkommen, dass das Remote-Profil den Stream zurückweist, aber SendStream True zurückgibt, weil der Stream bereits erfolgreich gesendet wurde. Es gibt keinen integrierten Mechanismus, um festzustellen, ob das Remote-Profil den Stream angenommen hat.

SendStream ist eine synchrone Funktion. Diese Funktion führt eine Anforderung an das Remote-Profil durch, und die Funktion wird erst nach einer Antwort vom Remote-Profil beendet. Sie sollten diese Funktion in einem eigenen Thread ausführen.

Exceptions

Ein Aufruf von SendStream könnte eine der folgenden Exceptions auslösen:

Exception Exception.Message Szenarien

ETetheringException

Profil <Profilbezeichner> wurde nicht gefunden.

Profil <Profilbezeichner> ist nicht verbunden.

  • AProfile ist nicht verbunden.

Keine verfügbaren Verbindungen zu <Profilbezeichner>

Verbindung zum Profil <Profilbezeichner> kann nicht hergestellt werden.

  • SendStream konnte keine Verbindung zu AProfile herstellen.

Verbindung zum Profil <Profilbezeichner> kann nicht hergestellt werden.

Siehe auch