System.Tether.AppProfile.TTetheringAppProfile.SendStream
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);
Inhaltsverzeichnis
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 |
---|---|---|
Profil <Profilbezeichner> wurde nicht gefunden. |
| |
Profil <Profilbezeichner> ist nicht verbunden. |
| |
Keine verfügbaren Verbindungen zu <Profilbezeichner> |
| |
Verbindung zum Profil <Profilbezeichner> kann nicht hergestellt werden. |
| |
Verbindung zum Profil <Profilbezeichner> kann nicht hergestellt werden. |
|
Siehe auch
- System.Tether.AppProfile.TCustomRemoteItem.IsTemp
- System.Tether.AppProfile.TTetheringAppProfile.OnAcceptResource
- System.Tether.AppProfile.TTetheringAppProfile.OnResourceReceived
- System.Tether.Manager.TTetheringProfile.Manager
- System.Tether.Manager.TTetheringManager.RemoteProfiles
- PhotoWall (Beispiel)